mysqlerror:#1062Duplicateentry‘***′forkey1问题解决方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysqlerror:#1062Duplicateentry‘***′forkey1问题解决方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2593字,纯文字阅读大概需要4分钟。
内容图文
![mysqlerror:#1062Duplicateentry‘***′forkey1问题解决方法](/upload/InfoBanner/zyjiaocheng/586/96ed75063d1f4ce6a2f1cb6804dd50ed.jpg)
开发的网站后台系统在测试过程中出现了这个问题:
Invalid Query : Duplicate entry ‘127′ for key 1
SQL is : INSERT INTO `kq_news` (`Title`,`Author`,`Type`,`Content`,`IsDel`,`Adate`,`Range`,`Lang`) values ('捐款活动','yuanying','3′,”,'0′,NOW(),'2′,'cn')
因为是第一次遇到这样的问题,GOOGLE了一下,类似问题N多,解决方法有很多雷同的,无非就是说修复表(repair),MySQL的修复工具myisamchk工具修复。试了一下,仍然没有解决。
然后查看了一下数据表结构:
CREATE TABLE IF NOT EXISTS `kq_news` (
`Id` tinyint(3) NOT NULL auto_increment,
`Title` varchar(90) collate latin1_general_ci NOT NULL,
`Content` text collate latin1_general_ci NOT NULL,
`Adate` date NOT NULL,
`IsDel` tinyint(1) NOT NULL default ‘0′,
`Hits` int(5) NOT NULL default ‘0′,
`Author` varchar(20) collate latin1_general_ci NOT NULL,
`Type` tinyint(1) NOT NULL default ‘1′,
`Lang` varchar(2) collate latin1_general_ci NOT NULL,
`Range` tinyint(1) NOT NULL default ‘1′,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ;
终于明白,原来是Id这个自增型字段类型搞错了!转换一下数据类型就搞定了!
之后打开了MYSQL手册找到了TINYINT和SMALLINT和INT类型的说明:
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。
原来如此!
那网上其它的Invalid Query : Duplicate entry ‘32767′ for key 1出错的原因也在于此了!
您可能感兴趣的文章:
- MySQL错误ERROR 2002 (HY000): Can''t connect to local MySQL server through socket
- MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决
- mysql ERROR 1044 (42000): Access denied for user ''''@''localhost'' to database
- MySQLdb ImportError: libmysqlclient.so.18解决方法
- mysql登录报错提示:ERROR 1045 (28000)的解决方法
- UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
- mysql不能启动报error2013错误的多种解决方案
- mysql错误处理之ERROR 1786 (HY000)
- winxp 安装MYSQL 出现Error 1045 access denied 的解决方法
- mysql启动时出现ERROR 2003 (HY000)问题的解决方法
内容总结
以上是互联网集市为您收集整理的mysqlerror:#1062Duplicateentry‘***′forkey1问题解决方法全部内容,希望文章能够帮你解决mysqlerror:#1062Duplicateentry‘***′forkey1问题解决方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。