Hvis empName er en VARCHAR(50) kolonne:
ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
REDIGER
I henhold til kommentarerne kan du også gøre dette:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
Bemærk, at gentagelsen af empName
er bevidst. Du skal fortælle MySQL, at du vil beholde det samme kolonnenavn.
Du skal være opmærksom på, at begge syntaksversioner er specifikke for MySQL. De vil for eksempel ikke fungere i PostgreSQL eller mange andre DBMS'er.
En anden redigering:Som påpeget af @Luis Rossi i en kommentar, skal du fuldstændigt specificere den ændrede kolonnedefinition lige før AFTER
modifikator. Ovenstående eksempler har bare VARCHAR(50)
, men hvis du har brug for andre egenskaber (såsom NOT NULL
eller en standardværdi), skal du også inkludere dem. Se dokumenterne på ALTER TABLE
for mere info.