sql >> Database teknologi >  >> RDS >> Mysql

Hvordan flytter man kolonner i en MySQL-tabel?

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.



  1. Hvor mange rækker vil blive låst af SELECT ... BESTIL EFTER xxx LIMIT 1 FOR OPDATERING?

  2. Hvordan redigerer man en lagret procedure i MySQL?

  3. Sådan opretter du flere en til ens

  4. Hvilken tilstand for MySQL WEEK() overholder ISO 8601