2010-07-22 133 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*;

我確定你已經有一個帶有這個名字的數據庫 - 在同一臺服務器上 - 請檢查。

相關問題