mysql-問題-插入int類型最大值後發生什麼

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

發現還是插入不了!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章