我正在尝试使用以下MySQL表达式重命名SQL 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服务器版本
对应的手册
发布于 2015-05-18 03:02:19
使用以下查询:
ALTER TABLE tableName CHANGE oldcolname newcolname datatype(length);
RENAME
函数用于Oracle数据库。
ALTER TABLE tableName RENAME COLUMN oldcolname TO newcolname datatype(length);
@lad2025在下面提到了这一点,但我想补充一下他说的话会更好。谢谢@lad2025!
您可以使用MySQL 8.0中的RENAME COLUMN
重命名需要重命名的任何列。
ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
ALTER TABLE Syntax:重命名列:
与在不更改列定义的情况下重命名列相比,
发布于 2016-11-29 20:38:59
在服务器版本中: 5.6.34 MySQL社区服务器
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name data_type;
发布于 2017-08-13 02:20:03
来自MySQL 5.7 Reference 。
语法:
ALTER TABLE t1 CHANGE a b DATATYPE;
例如:对于具有列customer_name,customer_street,customercity.的Customer表
我们希望将customercity更改为customer_city:
alter table customer change customercity customer_city VARCHAR(225);
https://stackoverflow.com/questions/30290880
复制相似问题