当前位置: 首页 > 面试题库 >

重命名MySQL中的一列

孙福
2023-03-14
问题内容

我正在尝试使用以下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服务器版本相对应的手册


问题答案:

使用以下查询:

ALTER TABLE tableName CHANGE `oldcolname` `newcolname` datatype(length);

RENAME功能在Oracle数据库中使用。

ALTER TABLE tableName RENAME COLUMN "oldcolname" TO "newcolname" datatype(length);

注意用于MySQL的反引号,而双引号用于Oracle的语法。 另请注意,MySQL
8.0可能不接受反引号。在这种情况下,不带反引号的情况下执行查询,它可能会起作用。

@
lad2025在下面提到了
这一点,但我认为添加他的发言会很好。谢谢@
lad2025!

您可以RENAME COLUMN在MySQL 8.0中使用来重命名需要重命名的任何列。

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;

ALTER TABLE语法:

重命名列:

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

  • 重命名列而不更改其定义,比CHANGE更方便。



 类似资料:
  • 问题内容: 我们正在尝试重命名MySQL(5.1.31,InnoDB)中的一列,该列是另一个表的外键。 最初,我们尝试使用Django-South,但遇到了一个已知问题: http://south.aeracode.org/ticket/243 OperationalError:(1025,“将’./xxx/#sql- bf_4d’重命名为’./xxx/cave_event’时出错(错误号:150

  • 问题内容: 如何重命名表中的列?这些列是: 我想重命名为 我尝试使用PHPMyAdmin面板,但出现此错误: 问题答案: Lone Ranger非常接近…实际上,您还需要指定重命名列的数据类型。例如: 请记住: 将INT替换为您的任何列数据类型(必填) 波浪号/反引号(`)是可选的

  • 我正在尝试重命名数据库中表中的列。我已经试过了 我收到了一个错误回复,回复是-;请问这句话的正确语法是什么?谢谢

  • 问题内容: 这个问题已经在这里有了答案 : 如何快速重命名MySQL数据库(更改架构名称)? (47个答案) 5年前关闭。 我创建了一个名为的数据库。现在,我需要将数据库名称更改为。但是,它在MySQL工作台中被禁用。我可以在Linux服务器本身上执行此操作吗? 问题答案: 我认为您无法做到这一点。我认为您需要转储该数据库,创建新命名的数据库,然后导入转储。 如果这是一个实时系统,则需要将其删除。

  • 问题内容: 我想重命名索引。我看过alter table文档,但无法弄清楚简单地重命名索引的语法。通过MySQL GUI进行操作时,它将删除索引并创建一个新索引。在这种情况下,我希望避免仅为了更改索引名称而重建整个索引。 [附加信息] 在alter table文档中指出 可以通过更改表的.frm文件而不接触表内容来立即进行仅修改表元数据而不修改表数据的更改。以下更改是可以通过这种方式进行的快速更改