适用于DELETE,FROM,WHERE的mySQL语法

时间:2012-01-30 02:31:29

标签: php mysql sql database phpmyadmin

我有一个包含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。

3 个答案:

答案 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.'