Mysql #1062-重复输入';111';对于键';初级';
我正试图通过phpMyAdmin导入一个DB,但我遇到了一个问题,就是这个特定的错误会重复出现,即使我找不到重复条目的位置 我改变了一些PKs的值,看看会发生什么,比如我把13改成111,把12改成112。因此,即使我改变了vlaue,它仍然认为它是重复的Mysql #1062-重复输入';111';对于键';初级';,mysql,phpmyadmin,Mysql,Phpmyadmin,我正试图通过phpMyAdmin导入一个DB,但我遇到了一个问题,就是这个特定的错误会重复出现,即使我找不到重复条目的位置 我改变了一些PKs的值,看看会发生什么,比如我把13改成111,把12改成112。因此,即使我改变了vlaue,它仍然认为它是重复的 SQL query: -- -- Dumping data for table `gno_affiliates` -- INSERT INTO `gno_affiliates` ( `id` , `affiliate_name` ,
SQL query:
--
-- Dumping data for table `gno_affiliates`
--
INSERT INTO `gno_affiliates` ( `id` , `affiliate_name` , `affiliate_url` )
VALUES ( 111, 'Blackberry', 'http://www.blackberry.com' ) , ( 112, 'Android', 'http://www.android.com' ) , ( 12, 'I-Pod', 'http://www.I-Pod.com' ) , ( 14, 'Windows Mobile', 'http://www.windowsmobile.com' ) , ( 15, 'Meego', 'http://www.meego.com' ) , ( 16, 'Zombie Farm', 'http://itunes.apple.com/au/app/zombie-farm-2/id494655448?mt=8' ) ;
MySQL said:
#1062 - Duplicate entry '111' for key 'PRIMARY'
以下是表格代码:
CREATE TABLE IF NOT EXISTS `gno_affiliates` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`affiliate_name` varchar(255) NOT NULL,
`affiliate_url` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;
谢谢
编辑:
以下是cowls建议的查询结果:
如您所见,该id只有一个条目。表中必须已经有该键的条目 在运行要检查的插入之前运行此查询:
SELECT * FROM gno_affiliates WHERE id = 111
可以在命令行上运行它,但是我建议下载SQL客户机,因为这将使您的生活更加轻松。我建议约格:
下载社区版(.exe)文件
下载后,安装程序并使用连接详细信息连接到数据库。然后,您将拥有一个查询编辑器,可以在其中执行此查询。很抱歉出现了这些愚蠢的问题,但我在哪里运行此查询?我将它插入到.sql文件中,但在导入它时,它什么也没做。我猜在候机楼的某个地方?你也可以阅读内容。。。那张桌子上没有别的111张了!如果这解决了您的问题,请接受答案,否则请让我们知道您是否找到了此问题的解决方案?我遇到了相同的问题。查询清楚地显示数据库中已经有一个具有该ID的条目。因此,此错误
#1062-完全可以预料到键“PRIMARY”的重复条目“111”。
。我不知道“正如你所看到的,该id只有一个条目”是什么意思。该条目为rpesent这一事实将阻止您插入另一个具有该ID的条目