重命名MySQL中的一列 [英] Rename a column in MySQL

查看:573
本文介绍了重命名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;

ALTER TABLE语法:

重命名列:

  • 可以更改列名,但不能更改其定义.

  • Can change a column name but not its definition.

比CHANGE更方便地重命名列而不更改其定义.

More convenient than CHANGE to rename a column without changing its definition.

这篇关于重命名MySQL中的一列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆