MySQL error:#1062 Duplicate entry ‘***′ for key 1问题解决方法
2022-11-12 09:24:48
内容摘要
这篇文章主要为大家详细介绍了MySQL error:#1062 Duplicate entry ‘***′ for key 1问题解决方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的
文章正文
这篇文章主要为大家详细介绍了MySQL error:#1062 Duplicate entry ‘***′ for key 1问题解决方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
我将id的int类型改成了bigint就可以了,其实再改回来可能也会好了。可能是数据库备份的时候出现了错误。开发的网站后台系统在测试过程中出现了这个问题:Invalid Query : Duplicate entry ‘127′ for key 1SQL 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工具修复。试了一下,仍然没有解决。然后查看了一下数据表结构:代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <code> 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 ; </code> |
注:关于MySQL error:#1062 Duplicate entry ‘***′ for key 1问题解决方法的内容就先介绍到这里,更多相关文章的可以留意
代码注释