嗨我无法弄清楚这一点..我甚至直接在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确实存在,列状态和列顺序,所有这些都存在且名称已被检查了数百次。
发生了什么!!
答案 0 :(得分:3)
ORDER
是reserved MySQL keyword.如果您要将其用作列标识符,则必须将其包装在刻度线中:
UPDATE `orsil_quote` SET `status`=4 WHERE `order`=199
虽然最好更改表并且不使用保留关键字作为列标识符。