目前我有以下 MySQL 表:Employees (empID, empName, department);
我想将表更改为以下内容:Employees (empID, department, empName);
如何使用ALTER
声明?
注意:我只想更改列位置。
If empName
is a VARCHAR(50)
column:
ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
EDIT
根据评论,您还可以这样做:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
请注意,重复empName
是故意的。你必须告诉 MySQL 你想要保留相同的列名。
您应该知道这两个语法版本都是 MySQL 特定的。例如,它们在 PostgreSQL 或许多其他 DBMS 中不起作用。
另一个编辑:正如 @Luis Rossi 在评论中指出的,您需要在AFTER
修饰符。上面的例子只是有VARCHAR(50)
,但如果您需要其他特征(例如NOT NULL
或默认值)您也需要包括这些。咨询文档上ALTER TABLE http://dev.mysql.com/doc/refman/5.7/en/alter-table.html了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)