我有一个包含18列表的数据库,其中第二列称为“desc”。我想删除“desc”下具有特定值的每一行。我正在使用此代码:
DELETE FROM items WHERE desc='Swap this note at any bank for the equivalent item.'
在PHPMYADMIN中使用此命令会给我这个错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc='Swap this note at any bank for the equivalent item.'' at line 1
我环顾四周,但我似乎无法找到我做错的事。
mySQL版本为5.5,phpMyAdmin版本为3.4.5。
答案 0 :(得分:5)
您需要在desc
周围使用反引号,因为它是使用ORDER BY
时降序的关键字:
DELETE FROM items
WHERE `desc`='Swap this note at any bank for the equivalent item.'
答案 1 :(得分:0)
注意后面的滴答声。 desc是MySQL中的关键字
DELETE FROM items WHERE `desc`='Swap this note at any bank for the equivalent item.'
答案 2 :(得分:0)
desc
是MySQL中的RESERVED WORD
为了逃避保留字,你必须使用 返回刻度 (`)
DELETE FROM `items`
WHERE `desc`='Swap this note at any bank for the equivalent item.'