分享

mysql错误 #1062 - Duplicate entry '127' for key 1,麻烦指导下.

 MyShow.Li 2011-02-25
找到原因了,貼出來大家看一下,應該有滿多朋友遇到的情況和我一樣。
這是我建表的命令
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基礎,下場可悲啊。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多