2012-07-11 172 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'; 
相關問題