2013-06-01 36 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