Wenn empName eine VARCHAR(50)-Spalte ist:
ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
BEARBEITEN
Gemäß den Kommentaren können Sie auch Folgendes tun:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
Beachten Sie, dass die Wiederholung von empName
ist absichtlich. Sie müssen MySQL mitteilen, dass Sie denselben Spaltennamen beibehalten möchten.
Sie sollten sich darüber im Klaren sein, dass beide Syntaxversionen spezifisch für MySQL sind. Sie funktionieren beispielsweise nicht in PostgreSQL oder vielen anderen DBMSs.
Eine weitere Bearbeitung:Wie von @Luis Rossi in einem Kommentar hervorgehoben, müssen Sie die geänderte Spaltendefinition direkt vor dem AFTER
vollständig angeben Modifikator. Die obigen Beispiele haben nur VARCHAR(50)
, aber wenn Sie andere Merkmale benötigen (wie NOT NULL
oder ein Standardwert) müssen Sie diese ebenfalls einschließen. Konsultieren Sie die Dokumentation zu ALTER TABLE
für weitere Informationen.