由于语法原因,简单更新查询无法工作


Simple Update query not working because of syntax

嗨,我想不通。。我甚至在phpmyadmin 中直接尝试

该查询不起作用

UPDATE orsil_quote SET status=4 WHERE order=199

直接在Php Myadmin上我得到MySQL说:#1064(订单周围的语法错误=199(

我试过

 UPDATE orsil_quote SET status=`4` WHERE order=`199`
 UPDATE `orsil_quote` SET status=4 WHERE order=199
 UPDATE `orsil_quote` SET status=`4` WHERE order=`199`
 UPDATE orsil_quote SET status='4' WHERE order='199'
 UPDATE 'orsil_quote' SET status=4 WHERE order=199
 UPDATE 'orsil_quote' SET status='4' WHERE order='199'
 UPDATE orsil_quote SET status="4" WHERE order="199"
 UPDATE "orsil_quote" SET status=4 WHERE order=199
 UPDATE "orsil_quote" SET status="4" WHERE order="199"

我可以确认列或il_quote是否存在,以及列状态和列顺序,它们都存在,并且名称已经检查了一百次。

发生了什么!!

ORDER是一个保留的MySQL关键字。如果要将其用作列标识符,则必须将其包装在记号中:

UPDATE `orsil_quote` SET `status`=4 WHERE `order`=199

尽管最好更改表,不要使用保留关键字作为列标识符。