一尘不染

重命名MySQL中的一列

mysql

我正在尝试使用以下SQL表达式重命名MySQL社区服务器5.5.27中的列:

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服务器版本相对应的手册


阅读 916

收藏
2020-05-17

共1个答案

一尘不染

使用以下查询:

ALTER TABLE tableName CHANGE `oldcolname` `newcolname` datatype(length);

RENAME功能在Oracle数据库中使用。

ALTER TABLE tableName RENAME COLUMN "oldcolname" TO "newcolname" datatype(length);

注意用于MySQL的反引号,而双引号用于Oracle的语法。 另请注意,MySQL
8.0可能不接受反引号。在这种情况下,不带反引号的情况下执行查询,它可能会起作用。


@
lad2025在下面提到了
这一点,但我认为添加他的发言会很好。谢谢@
lad2025!

您可以RENAME COLUMN在MySQL 8.0中使用来重命名需要重命名的任何列。

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;

ALTER TABLE语法

重命名列:

  • 可以更改列名,但不能更改其定义。

  • 重命名列而不更改其定义,比CHANGE更方便。

2020-05-17