當沒有值甚至是相同的,我得到一個非常奇怪的重複錄入錯誤......重複按鍵輸入時沒有值是重複
INSERT INTO offer_status (id,user_id,sql_id,disabled)
VALUES ('8854011812','8854','11812','0')
返回:
#1062
- 重複錄入「2147483647 'for key'PRIMARY'
這對我來說毫無意義!
注意:此代碼通常不會執行,我只是試圖調試。通常在我的PHP我有:
$offer=$campid;
$id=$user_id.'0'.$offer;
$sql="INSERT INTO offer_status (id,user_id,sql_id,disabled) VALUES (?,?,?,?)
ON DUPLICATE KEY UPDATE disabled=VALUES(disabled)";
$db->prepare($sql)->execute(array($id, $user_id, $offer, 0));
id
是主鍵。這裏發生了什麼?
加了:的DESC offer_status
結果:
Field Type Null Key Default Extra
id int(12) NO PRI NULL
user_id int(12) NO NULL
sql_id int(12) NO MUL NULL
favor tinyint(4) NO 0
disabled tinyint(4) NO 0
pref int(2) NO 0
你可以發佈這個查詢的結果以及你的問題'DESC offer_status'嗎? –
你想得到哪個查詢結果? – hellohellosharp
這一個'DESC offer_status' –