重命名 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
更改actualName
newName
祝你编码愉快
【讨论】:
【参考方案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 中的列的主要内容,如果未能解决你的问题,请参考以下文章