2013-06-01 32 views
-1

只是一个简短的问题,因为我被卡住了,目前可能是盲目的。语法错误在哪里? (mysql和sqlite的说#1064)在SQL查询中更新语法错误

UPDATE `table` (`field2`) VALUES ('1') WHERE `field1` = 'asd'; 
+2

应该'UPDATE \'表\'SET FIELD2 = 1 WHERE FIELD1 =“asd''。请参阅[**关于UPDATE语法**的文档](http://dev.mysql.com/doc/refman/5.0/en/update.html) –

回答

3

UPDATE `table` 
SET field2 = 1 
WHERE field1 = 'asd' 

你让你的INSERT和UPDATE查询混淆:)

+0

谢谢!在UPDATE命令中不支持VALUES语法的原因是什么? – user2015253

+0

'VALUES'通常需要一个逗号分隔的值列表,我相信它只用于INSERT语句。另一方面'更新'语句'SET'字段 –

0
UPDATE table_name 
SET column1=value1,column2=value2,... 
WHERE some_column=some_value; 
2

你已经错过了SET关键字查询。

Update Table_nameSETcomlun = value where column2 = value