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)
があります。 、ただし、他の特性(NOT NULL
など)が必要な場合 またはデフォルト値)それらも含める必要があります。 ALTER TABLE
のドキュメントを参照してください
詳細については