1
誰能告訴我有什麼不對這個查詢:MySQL的INSERT ... SET ... ON DUPLICATE KEY失敗...不解
INSERT `user`
SET
`password` = SHA1('abc'),
`username` = 'admin'
ON DUPLICATE KEY UPADTE `password` = SHA1('abc')
它導致(MySQL的5.6.11):
SQL錯誤(1064):您的SQL語法錯誤;檢查對應於你的MySQL服務器版本的權利 語法第5行
使用近「UPADTE password
= SHA1(」 ABC「)」的 手動然而,我想不出有什麼毛病我句法。從MySQL手冊:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
SET col_name={expr | DEFAULT}, ...
[ ON DUPLICATE KEY UPDATE
col_name=expr
[, col_name=expr] ... ]
來源:http://dev.mysql.com/doc/refman/5.5/en/insert.html
謝謝!
UPDATE ..不UPADTE – matzone 2013-05-03 11:20:58