我试图重命名一个列在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.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服务器版本对应的手册
当前回答
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 5
Alter table *table_name* change column *old_column_name* *new_column_name* datatype();
从MySQL 8.0你可以使用
ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
ALTER TABLE语法: 重命名列: 可以更改列名,但不能更改其定义。 在不更改列定义的情况下重命名列比CHANGE更方便。
DBFiddle演示
来自MySQL 5.7参考手册。
语法:
修改表1的数据类型
例如:对于有COLUMN customer_name, customer_street, customercity的客户表。
我们想把customercity改为customer_city:
alter table customer change customercity customer_city VARCHAR(225);
ALTER TABLE table_name CHANGE old_column_name new_column_name columnDataType;
你可以使用以下代码:
ALTER TABLE `dbName`.`tableName` CHANGE COLUMN `old_columnName` `new_columnName` VARCHAR(45) NULL DEFAULT NULL ;