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