1062 - 键'PRIMARY'重复输入'button_buynow'

时间:2014-01-08 06:50:27

标签: mysql phpmyadmin

我知道之前已经讨论过,但是当我读到其他帖子时,它们似乎无法解决我的问题。

当我尝试在PhpMyAdmin中运行SQL查询时,我收到错误:

#1062 - 为'PRIMARY'键重复输入'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');

1 个答案:

答案 0 :(得分:0)

  

我确信在运行查询之前表格是空的,所以我不知道发生了什么。

如果您确定该表为空,则可能在此表上定义了触发器,这是导致此错误的原因。

你可以这样检查

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

如果你确实有一个触发器,那么你要么修复它,要么放弃它。