我试图重命名一个列在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服务器版本对应的手册
当前回答
如果你使用gui SQL SMS
您可以执行db -> Tables -> Table -> columns ->列要重命名
右键单击并重命名
其他回答
在MySQL中更改名称必须使用“ALTER”表命令后跟“CHANGE”。下面是查询。
修改列的数据类型:
修改数据类型:
PS-您可以在查询中添加“COLUMN”字或忽略。效果是一样的。
“RENAME”用于Oracle数据库。
使用以下查询:
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语法: 重命名列: 可以更改列名,但不能更改其定义。 在不更改列定义的情况下重命名列比CHANGE更方便。
当我有一个带括号的列时,上面没有一个工作。
然后我试了试,魔法起作用了。因此,如果您的列中错误地有一个特殊字符,并且您想要重命名它,请使用'作为现有列的名称。例如:
将旧列重命名为新列
服务器版本:5.6.34 MySQL Community Server
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name data_type;
来自MySQL 5.7参考手册。
语法:
修改表1的数据类型
例如:对于有COLUMN customer_name, customer_street, customercity的客户表。
我们想把customercity改为customer_city:
alter table customer change customercity customer_city VARCHAR(225);