我有一個數據庫:groupofficecom
有兩個表:INSERT INTO ... SELECT - 主鍵衝突 - 錯誤#1062
cal_events: id(Primary key), name, start_time, description,....
cf_cal_events: model_id (Primary key), col_1, col_2, col_3,....
我想執行以下代碼:
INSERT INTO groupofficecom.cf_cal_events (model_id,col_1,col_2,....)
SELECT groupofficecom.cal_events.ID, '0' AS col_1, '' AS col_2,....
FROM groupofficecom.cal_events
但它不斷給我的錯誤#1062 - 重複錄入「155」(「155」是從cal_events「身份證」)關鍵「主要」
我想主鍵model_id
是相同的值id
在cal_events中,因爲表cf_cal_events只是cal_events的補充字段(這是一個程序,所以我不能更改它的數據庫,它將在第一次更新時消失)
謝謝各位!
身份證號碼155已在表中插入你查詢 – Sadikhasan
之前存在你檢查,看看是否有在cf_cal_events表中的值「155」? – codemonkey
cf_cal_events爲空!這就是問題所在,我想插入有一些重複我找不到,沒有其他合理的解釋 – rand