-1

这个查询给了我一个错误 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
4

3 回答 3

7

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

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

于 2012-07-11T18:40:19.930 回答
5

或者,您可以在一个语句中执行此操作。

UPDATE `the_table_name` SET `build`= '7' WHERE `ID` IN(820000, 820400)
于 2012-07-11T18:42:13.283 回答
1

你可以做

UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820000';
UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820400';
于 2012-07-11T18:49:15.960 回答