mysql-問題-插入int類型最大值後發生什麼
現有表,id自增長:
mysql> desc t_max;
+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(255) | YES | | NULL | |
+-------+--------------+------+-----+---------+----------------+
插入數據,已經插入int類型的最大值了,10位:
mysql> select * from t_max;
+------------+------+
| id | name |
+------------+------+
| 1 | a |
| 2147483647 | a |
+------------+------+
2 rows in set
繼續插入:
mysql> INSERT INTO `t_max` (`name`) VALUES ( 'a');
1062 - Duplicate entry '2147483647' for key 't_max.PRIMARY'
好吧,插入不進去,還報 Duplicate entry
錯誤
那插入比 int 類型還大的數呢?
mysql> INSERT INTO `t_max` (id,`name`) VALUES ( '2147483648','a');
1264 - Out of range value for column 'id' at row 1
發現還是插入不了!!