2012-07-11 174 views
-1

这个查询是给我的错误1064:为什么这个MySQL查询给我一个错误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 

回答

7

MySQL错误#1064 - 你在你的SQL语法

将有一个错误第一个UPDATE行以逗号结尾。将其更改为分号应该修复错误。

5

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

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

你可以做

UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820000'; 
UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820400'; 
相关问题