mysql错误 #1062 - Duplicate entry '127' for key 1,麻烦指导下.
找到原因了,貼出來大家看一下,應該有滿多朋友遇到的情況和我一樣。
這是我建表的命令
CREATE TABLE `employee_staff` (
`staff_id` tinyint(10) NOT NULL auto_increment,
`name` varchar(8) NOT NULL,
`class` varchar(4) NOT NULL,
`sector` varchar(10) NOT NULL,
`group` varchar(14) NOT NULL,
`staff` varchar(4) NOT NULL,
`staff_time` varchar(10) NOT NULL,
PRIMARY KEY (`staff_id`)
) ENGINE=MyISAM DEFAULT CHARSET=big5;
發現問題了嗎?問題就出在tinyint這個字符類型上面。
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。
INT[(M)] [UNSIGNED] [ZEROFILL]
一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
这是INT的一个同义词。
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到
18446744073709551615。
痛苦啊。研究了幾天,問題出在這。。不好好學SQL基礎,下場可悲啊。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。