错误代码:1062。重复输入' 1'关键' PRIMARY' Magento的

时间:2017-06-23 23:13:51

标签: mysql sql magento magento-1.9

好的家伙我完全迷失在这里..

所以它说1062.重复录入' 1'关键' PRIMARY'

这是我的代码。

INSERT INTO `admin_role` (`role_id`, `parent_id`, `tree_level`, `sort_order`, `role_type`, `user_id`, `role_name`) VALUES
(1, 0, 1, 1, 'G', 0, 'Administrators'),
(4, 1, 2, 0, 'U', 1, 'Admini'),
(6, 1, 2, 0, 'U', 2, 'Hans Jørgen'),
(7, 1, 2, 0, 'U', 3, 'Morten Munch'),
(9, 1, 2, 0, 'U', 5, 'Sarah'),
(13, 1, 2, 0, 'U', 8, 'alta'),
(14, 1, 2, 0, 'U', 9, 'Levi'),
(15, 1, 2, 0, 'U', 10, 'Hellen'),
(18, 1, 2, 0, 'U', 11, 'Lucy'),
(19, 1, 2, 0, 'U', 12, 'Daniel'),
(20, 1, 2, 0, 'U', 13, 'Kasper'),
(21, 1, 2, 0, 'U', 4, 'Martin'),
(26, 1, 2, 0, 'U', 16, 'H'),
(27, 1, 2, 0, 'U', 15, 'J'),
(28, 1, 2, 0, 'U', 14, 'K'),
(29, 1, 2, 0, 'U', 17, 'P');

1 个答案:

答案 0 :(得分:0)

总结一下,从你的截图:

enter image description here

列role_id是此表的主键。主键不能具有重复值,因此对于您获得的错误,这意味着此表中已有一行,其中role_id = 1.因此,当您尝试使用(1, 0, 1, 1, 'G', 0, 'Administrators')时,您的插入失败

如突出显示的那样,您的主键似乎设置为自动增量。您可以简单地插入没有该列的值,并让数据库找出下一个id。

您可以尝试此代码

INSERT INTO admin_role ( PARENT_ID , tree_level , SORT_ORDER , role_type ,的user_id , ROLE_NAME ) VALUES (0, 1, 1, 'G', 0, 'Administrators'), (1, 2, 0, 'U', 1, 'Admini'), (1, 2, 0, 'U', 2, 'Hans Jørgen'), (1, 2, 0, 'U', 3, 'Morten Munch'), (1, 2, 0, 'U', 5, 'Sarah'), (1, 2, 0, 'U', 8, 'alta'), (1, 2, 0, 'U', 9, 'Levi'), (1, 2, 0, 'U', 10, 'Hellen'), (1, 2, 0, 'U', 11, 'Lucy'), (1, 2, 0, 'U', 12, 'Daniel'), (1, 2, 0, 'U', 13, 'Kasper'), (1, 2, 0, 'U', 4, 'Martin'), (1, 2, 0, 'U', 16, 'H'), (1, 2, 0, 'U', 15, 'J'), (1, 2, 0, 'U', 14, 'K'), (1, 2, 0, 'U', 17, 'P');