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