2013-05-03 83 views
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

謝謝!

+1

UPDATE ..不UPADTE – matzone 2013-05-03 11:20:58

回答

8

在您的sql語句中檢查您的拼寫UPDATE。它應該是更新不UPADTE。

+1

哦廢話......好的謝謝 – Rolf 2013-05-03 11:22:28

相關問題