Om empName är en VARCHAR(50)-kolumn:
ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
REDIGERA
Enligt kommentarerna kan du också göra detta:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
Observera att upprepningen av empName
är avsiktlig. Du måste tala om för MySQL att du vill behålla samma kolumnnamn.
Du bör vara medveten om att båda syntaxversionerna är specifika för MySQL. De fungerar till exempel inte i PostgreSQL eller många andra DBMS.
En annan redigering:Som påpekats av @Luis Rossi i en kommentar, måste du helt specificera den ändrade kolumndefinitionen precis före AFTER
modifierare. Exemplen ovan har bara VARCHAR(50)
, men om du behöver andra egenskaper (som NOT NULL
eller ett standardvärde) måste du inkludera dessa också. Konsultera dokumenten på ALTER TABLE
för mer information.