我试图重命名一个列在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服务器版本对应的手册


当前回答

在这里发布它,它有助于帮助其他人忽略它,但当尝试使用更改列和重命名列函数时,它会抛出一个错误。 所以我想看看生成了什么语句,当我们继续,重命名列进入表属性。下面是生成的命令。

EXEC DB.sys.sp_rename N'db.tablename.TrackingIDChargeDescription1' , N'ChargeDescription1', 'COLUMN';

我在表中使用和重命名了一堆列。

其他回答

重命名mysql中的列名

alter table categories change  type  category_type varchar(255);

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

ALTER TABLE table_name change column_1 column_2 Data_Type;

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

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

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

将旧列重命名为新列

ALTER TABLE table_name CHANGE old_column_name new_column_name columnDataType;

来自MySQL 5.7参考手册。

语法:

修改表1的数据类型

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

我们想把customercity改为customer_city:

alter table customer change customercity customer_city VARCHAR(225);