Als empName een VARCHAR(50)-kolom is:
ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
BEWERKEN
Volgens de opmerkingen kunt u dit ook doen:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
Merk op dat de herhaling van empName
opzettelijk is. Je moet MySQL vertellen dat je dezelfde kolomnaam wilt behouden.
Houd er rekening mee dat beide syntaxisversies specifiek zijn voor MySQL. Ze werken bijvoorbeeld niet in PostgreSQL of veel andere DBMS'en.
Nog een bewerking:zoals opgemerkt door @Luis Rossi in een opmerking, moet je de gewijzigde kolomdefinitie volledig specificeren net voor de AFTER
modificator. De bovenstaande voorbeelden hebben alleen VARCHAR(50)
, maar als u andere kenmerken nodig heeft (zoals NOT NULL
of een standaardwaarde) moet u die ook opnemen. Raadpleeg de documenten op ALTER TABLE
voor meer info.