我试图重命名一个列在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中更改名称必须使用“ALTER”表命令后跟“CHANGE”。下面是查询。

修改列的数据类型:

修改数据类型:

PS-您可以在查询中添加“COLUMN”字或忽略。效果是一样的。

“RENAME”用于Oracle数据库。

其他回答

如果你使用gui SQL SMS

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

右键单击并重命名

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中的列名

alter table categories change  type  category_type varchar(255);

当我有一个带括号的列时,上面没有一个工作。

然后我试了试,魔法起作用了。因此,如果您的列中错误地有一个特殊字符,并且您想要重命名它,请使用'作为现有列的名称。例如:

将旧列重命名为新列

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

ALTER TABLE table_name change column_1 column_2 Data_Type;

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