2013-09-25 117 views
0
Table 1 - leads 
column 1 - lead_source_description 

Table 2 - leads_cstm 
column 2 -referrer_c 

我嘗試使用下面的查詢從table2.column2的值複製到table1.column1#1062 - 重複條目'關鍵「初級」

INSERT INTO leads (`lead_source_description`) 
SELECT `referrer__c` 
FROM leads_cstm 

我知道它是安靜的一個簡單的任務要做,已經被問過了。但是我收到以下錯誤。

#1062 - Duplicate entry '' for key 'PRIMARY' 
+0

如果你希望它覆蓋現有的值(儘管'可能不是很好)使用'REPLACE INTO'而不是'INSERT INTO' –

+0

@ zero323代碼ticks是爲了不被讀者關注的代碼。檢查[這個鏈接](http://meta.gaming.stackexchange.com/questions/7437/using-code-ticks-for-technical-term-highlighting-considered-harmful) –

+0

@StephLocke雖然它不起作用稱20k行受到影響。我用' INSERT INTO引線('lead_source_description') SELECT'referrer__c' FROM leads_cstm ' –

回答

0

你的「潛在客戶」表必須有一個自動遞增ID值,你需要插入這樣的:

INSERT INTO leads (SELECT NULL, table1.column1 , '', ....) // all the column of leads table shoudl be inserted 
0
INSERT INTO leads (`lead_source_description`) 
SELECT DISTINCT `referrer__c` FROM leads_cstm 
+0

請擴展並解釋您的答案,以及爲什麼您進行了更改。代碼示例本身沒有什麼幫助。 – DiskJunky

+0

如果lead_cstm中存在重複的條目,那麼在插入到潛在客戶時可能會導致問題。所以這個查詢獲取不同的值。 –

相關問題