2010-07-22 135 views

回答

6

很可能您的列设置为“唯一”,并且您尝试输入的行中已存在您的表中的ID。

+0

我该如何解决这个问题? – Webne 2010-07-22 19:03:53

+0

将列设置为auto_increment并且在插入行时不插入值(让它自动填充)将是最好的修复方法。或者你可以看到表格中的最后一个ID,然后为你的价值增加一个ID。 – bradenkeith 2010-07-23 12:32:33

4

您可能试图插入带有ID(或其他字段)1集的记录,而此表中已存在此记录。作为主键的字段必须具有每个记录的唯一值。

+1

+1:主键是第一个嫌疑人; ... – 2010-07-22 17:31:24

+0

我正在做一个drupal到wordpress转换,当我到达这部分的转换 INSERT INTO lceating_wrdp1.wp_terms(term_id,'name',slug,term_group) SELECT d.tid, d.name,REPLACE(LOWER(d.name), '', ' - '),0 FROM wrdp1.term_data d INNER JOIN wrdp1.term_hierarchyħ USING(TID) 它引发此错误 #1062 - 密钥1的重复条目'1' 我将主键设置为唯一。 – Webne 2010-07-22 18:53:34

+0

@Webne您可能必须将密钥设置为非唯一的第一次导入,或取消设置表中的ID。如果不知道这些数据,这是否安全无法分辨。 – 2010-07-22 20:20:39

2

我想你想插入“1”,已经有一个“1”值

+0

我正在做一个Drupal的WordPress的转换,我应该做一个删除表内容,然后再试一次? – Webne 2010-07-22 18:55:53

+0

我真的不知道 – 2010-07-22 19:30:47

+0

讨厌问另一个问题,但是,我放弃了表,并从头开始我没有得到重复,但我得到了这个错误#1062 - 重复键入'lc计划'的关键2这是否意味着我正在尝试添加两个'lc-plans'字段? 谢谢 – Webne 2010-07-22 19:37:57

0

您需要添加主键与其中一个主键必须是唯一值的一组唯一的键字段。 例如如果一个表有4列id,名称,地址,group_id其中group_id具有重复值,如果我想将group_id添加为主,那么应该在组中包含id和group_id

1

问题与您的文件有关 - 您尝试使用副本创建一个数据库 - 在你的文件的顶部,你会发现这样的事情:

CREATE DATABASE IF NOT EXISTS *THE_NAME_OF_YOUR_DB*默认字符集的latin1 COLLATE latin1_general_ci; USE *THE_NAME_OF_YOUR_DB*;

我确定你已经有一个带有这个名字的数据库 - 在同一台服务器上 - 请检查。

相关问题