药品质量管理规范:mysql错误 #1062 - Duplicate entry '127' for key 1,麻烦指导下.

来源:百度文库 编辑:九乡新闻网 时间:2024/07/07 15:17:03
找到原因了,貼出來大家看一下,應該有滿多朋友遇到的情況和我一樣。
這是我建表的命令
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基礎,下場可悲啊。