2013-05-03 84 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

相关问题