-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

または、これを 1 つのステートメントで行うこともできます。

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 に答える