此查询给出了错误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
答案 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';