我试图重命名一个列在MySQL社区服务器5.5.27使用这个SQL表达式:

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;

我也试过

ALTER TABLE table_name RENAME old_col_name TO new_col_name;

但它说:

错误:请查看MySQL服务器版本对应的手册


当前回答

来自MySQL 5.7参考手册。

语法:

修改表1的数据类型

例如:对于有COLUMN customer_name, customer_street, customercity的客户表。

我们想把customercity改为customer_city:

alter table customer change customercity customer_city VARCHAR(225);

其他回答

https://dev.mysql.com/doc/refman/8.0/en/alter-table.html

MySQL 8

alter table creditReportXml_temp change column applicationID applicantID int(11);

从MySQL 8.0你可以使用

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;

ALTER TABLE语法: 重命名列: 可以更改列名,但不能更改其定义。 在不更改列定义的情况下重命名列比CHANGE更方便。

DBFiddle演示

在mysql中,你的查询应该是这样的

ALTER TABLE table_name change column_1 column_2 Data_Type;

您已经在Oracle中编写了查询。

重命名mysql中的列名

alter table categories change  type  category_type varchar(255);

如果你使用gui SQL SMS

您可以执行db -> Tables -> Table -> columns ->列要重命名

右键单击并重命名