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

时间:2014-04-30 20:11:47

标签: php mysql sql syntax-error

嗨我无法弄清楚这一点..我甚至直接在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"

我可以确认列orsil_quote确实存在,列状态和列顺序,所有这些都存在且名称已被检查了数百次。

发生了什么!!

1 个答案:

答案 0 :(得分:3)

ORDERreserved MySQL keyword.如果您要将其用作列标识符,则必须将其包装在刻度线中:

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

虽然最好更改表并且不使用保留关键字作为列标识符。