我有兩個字段的表 - 帳戶及東西如果我有'WHERE'字段的副本,我如何更新MySQL條目?
我有這個疑問:
INSERT INTO users VALUES ('$userId', '$something')
ON DUPLICATE KEY UPDATE something='$something'
WHERE userId='$userId'
這是爲什麼不工作?如果我刪除
WHERE userId='$userId'
然後它工作,但它更新所有行,我顯然不想更新每個userId相同的信息。
userId
字段在數據庫中設置爲UNIQUE。
'INSERT ... VALUES ... WHERE ...對重複密鑰更新...',順序很重要(所以不是'INSERT ... VALUES ...對重複密鑰更新...在哪裏......) – Wrikken
請解釋你的意思*不工作*。 – Oswald
讓我猜測:你得到的消息是這樣的:*你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在[something]附近使用正確的語法* – Barranka