Mysql 无法删除指定条件的列

Mysql 无法删除指定条件的列,mysql,Mysql,在我的一个表中有一个名为condition VARCHAR(255)的列。我想从表中删除该列,但它似乎不起作用。 我试过了 它给了我这个错误 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 'condition hello varchar(255)' at line 1 尝试

在我的一个表中有一个名为condition VARCHAR(255)的列。我想从表中删除该列,但它似乎不起作用。 我试过了

它给了我这个错误

 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 'condition hello varchar(255)' at line 1
尝试更改列名,但也不起作用。我可以从表中删除其他列,但不能删除此列,而且这也没有任何约束。有什么想法吗

表的结构

+------------------+--------------+------+-----+---------+-------+
| Field            | Type         | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+-------+
| styleId          | bigint(11)   | YES  |     | NULL    |       |
| year             | int(11)      | YES  |     | NULL    |       |
| make             | varchar(255) | YES  |     | NULL    |       |
| model            | varchar(255) | YES  |     | NULL    |       |
| trim             | varchar(255) | YES  |     | NULL    |       |
| condition        | varchar(255) | YES  |     | NULL    |       |
| vehicleStyle     | varchar(255) | YES  |     | NULL    |       |
| engineCylinder   | int(11)      | YES  |     | NULL    |       |
| engineFuelType   | varchar(255) | YES  |     | NULL    |       |
| drivenWheels     | varchar(255) | YES  |     | NULL    |       |
| transmissionType | varchar(255) | YES  |     | NULL    |       |
| numberOfDoors    | int(11)      | YES  |     | NULL    |       |
+------------------+--------------+------+-----+---------+-------+
试试这个:

alter table vehicle_new_full drop column `condition`;
CONDITION是mysql的保留关键字

参考:

您的SQL ALTER TABLE命令与MySQL接收的命令看起来不同。您说您删除了
condition
字段,但MySQl报告了使用“condition hello varchar(255)”附近的
语法。可能您的代码中有一部分意外地将这一行添加到SQL中。查看您的查询日志以更好地理解。

在将列名声明为名称本身“保留”时,最好不要使用任何mysql保留字


如果您仍想使用保留字,如condition1、conditions等,请添加其他字符。

发布您的设计table@DylanSu更改表vehicle_new_full drop栏的“条件”;错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以获取第行“条件”附近使用的正确语法1@upagna复制我的SQL语句。您正在运行另一个。@DylanSu谢谢Dylan。成功了。我认为这两种说法是一样的。
alter table vehicle_new_full drop column `condition`;