重命名MySQL中的一列 [英] Rename a column in MySQL
问题描述
我正在尝试使用以下SQL表达式重命名MySQL社区服务器5.5.27中的列:
I am trying to rename a column in MySQL community server 5.5.27 using this SQL expression:
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服务器版本相对应的手册
Error: check the Manual that corresponds to your MySQL server version
推荐答案
使用以下查询:
ALTER TABLE tableName CHANGE `oldcolname` `newcolname` datatype(length);
RENAME
函数用于Oracle数据库.
The RENAME
function is used in Oracle databases.
ALTER TABLE tableName RENAME COLUMN "oldcolname" TO "newcolname" datatype(length);
注意用于MySQL的反引号,而双引号用于Oracle的语法.另请注意,MySQL 8.0可能不接受反引号.在这种情况下,执行不带反引号的查询,它可能会起作用.
@ lad2025 在下面提到了这一点,但我想补充一下他说的话会很高兴.谢谢@ lad2025!
@lad2025 mentions it below, but I thought it'd be nice to add what he said. Thank you @lad2025!
您可以在MySQL 8.0中使用RENAME COLUMN
重命名需要重命名的任何列.
You can use the RENAME COLUMN
in MySQL 8.0 to rename any column you need renamed.
ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
重命名列:
-
可以更改列名,但不能更改其定义.
Can change a column name but not its definition.
比CHANGE更方便地重命名列而不更改其定义.
More convenient than CHANGE to rename a column without changing its definition.
这篇关于重命名MySQL中的一列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!