重命名 MySQL 中的列

新手上路,请多包涵

我正在尝试使用此 SQL 表达式重命名 MySQL 社区服务器 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 服务器版本对应的手册

原文由 Michael Okoli 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 676
2 个回答

使用以下查询:

 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 更方便地重命名列而不更改其定义。

原文由 Rizky Fakkel 发布,翻译遵循 CC BY-SA 4.0 许可协议

当我有一个带括号的列时,以上都不起作用。然后我尝试了`并且魔法奏效了。因此,如果您错误地在列中包含特殊字符并且想要重命名它,请使用 ` 作为现有列的名称。例如:

  ALTER TABLE table_name RENAME COLUMN `column(old)` TO `new_column`;

原文由 Tandra Chakraborty 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏