为什么这个MySQL查询给我一个错误1064?

时间:2012-07-11 18:37:13

标签: mysql mysql-error-1064

此查询给出了错误1064:

UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820000',
UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820400';

这是表格架构:

CREATE TABLE `the_table_name` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`destroyedID` int(10) unsigned NOT NULL,
`flags` int(10) unsigned NOT NULL,
`build` tinyint(3) unsigned NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=77000301 DEFAULT CHARSET=latin1

3 个答案:

答案 0 :(得分:7)

MySQL错误#1064 - 您的SQL语法错误

第一个UPDATE行以逗号结尾。将其更改为分号应该可以解决错误。

答案 1 :(得分:5)

或者你可以在一个声明中这样做。

UPDATE `the_table_name` SET `build`= '7' WHERE `ID` IN(820000, 820400)

答案 2 :(得分:1)

你可以用

UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820000';
UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820400';