如果empName是VARCHAR(50)列:
ALTER TABLE Employees MODIFY COLUMN empName VARCHAr(50) AFTER department;
编辑
根据评论,您还可以执行以下操作:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAr(50) AFTER department;
请注意,重复
empName是故意的。您必须告诉MySQL您想保持相同的列名。
您应该注意,这两种语法版本都特定于MySQL。例如,它们在PostgreSQL或许多其他DBMS中不起作用。
另一编辑:@Luis
Rossi在评论中指出,您需要在
AFTER修饰符之前完全指定更改后的列定义。上面的示例仅具有
VARCHAr(50),但是如果您需要其他特征(例如
NOTNULL或默认值),则还需要包括这些特征。有关更多信息,请查阅文档
ALTERTABLE。



