重命名 MySQL 中的列

Posted

技术标签:

【中文标题】重命名 MySQL 中的列【英文标题】:Renaming a column in MySQL 【发布时间】:2022-01-01 20:18:43 【问题描述】:
ALTER TABLE departments
RENAME COLUMN department_name TO dept_name VARCHAR(50);

为什么会出现这个错误enter image description here

【问题讨论】:

RENAME COLUMN 必须用于重命名列。你不能在那里指定数据类型,即使它没有改变。 在屏幕截图中,错误的来源是表名和RENAME 关键字之间缺少空格。这会导致departmentsRENAME 被识别为表名,而COLUMN 关键字被识别为不正确的ALTER TABLE 命令。 IE。一个错字。 【参考方案1】:

你可能需要改变

ALTER TABLE departments CHANGE department_name  dept_name VARCHAR(50); 

或仅重命名

 ALTER TABLE departments
 RENAME COLUMN department_name TO dept_name ;

【讨论】:

【参考方案2】:

你好,你为什么不试试这个呢:

更改表table更改actualNamenewName

祝你编码愉快

【讨论】:

【参考方案3】:

这取决于您的 MariaDB 版本。

试试这个查询:

ALTER TABLE departments CHANGE COLUMN department_name dept_name VARCHAR(50);

看这里:

Rename a column in mysql https://www.techonthenet.com/mariadb/tables/alter_table.php

【讨论】:

以上是关于重命名 MySQL 中的列的主要内容,如果未能解决你的问题,请参考以下文章

数据透视表列重命名

重命名 MySQL 中的列

重命名 mysql 表中的列,而不必重复其类型定义

重命名mysql表中的列而不必重复其类型定义

在Python中基于csv重命名文件中的图像

重命名 DB2 中的列