Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie verschiebt man Spalten in einer MySQL-Tabelle?

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.