2014-01-08 76 views
0

我知道这之前已经讨论过,但是当我看到其他线程,他们似乎并没有解决我的问题。1062 - 重复项“button_buynow”关键“主要”

当我尝试运行在phpMyAdmin SQL查询,我得到的错误:

#1062 - 重复项“button_buynow”关键“主要”

我肯定表是空的在我运行查询之前,我不知道发生了什么。有人可以发光吗?

CREATE TABLE IF NOT EXISTS `buttons` (
     `name` varchar(255) NOT NULL default '', 
     `value` text NOT NULL, 
     PRIMARY KEY (`name`) 
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

    -- 
    -- Dumping data for table `buttons` 
    -- 

    INSERT INTO `buttons` (`name`, `value`) VALUES 
    ('button_buynow', 'buynowCC_LG.gif'), 
    ('button_addtocart', 'x-click-but41.gif'), 
    ('button_viewcart', 'viewcart_LG.gif'), 
    ('button_freedownload', 'downloadnow.jpg'); 
+0

请检查您的表格,当然,您应该使用'button_buynow'值来查看该行。 –

+1

插入查询可能执行过两次。删除所有行并尝试再次插入。 –

+0

这些查询第一次在我的系统上成功运行,再次尝试插入查询它显示您的错误,因为名称字段是主键。 – next2u

回答

0

我肯定表是我之前空运行查询,所以我不知道发生了什么事情。

如果你确定该表是空的,你可能有此表上,它是此错误的原因定义的触发器

你可以检查一下这样

SELECT * 
    FROM information_schema.triggers 
WHERE trigger_schema = schema() 
    AND event_object_table = 'buttons' 

如果你实际上有一个触发,那么你要么修复它,还是放弃它。

+0

它有帮助吗?你解决了你的问题吗?你的问题需要更多帮助吗? – peterm

相关问题