sql >> Databasteknik >  >> RDS >> Mysql

Hur flyttar man kolumner i en MySQL-tabell?

Om empName är en VARCHAR(50)-kolumn:

ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;

REDIGERA

Enligt kommentarerna kan du också göra detta:

ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;

Observera att upprepningen av empName är avsiktlig. Du måste tala om för MySQL att du vill behålla samma kolumnnamn.

Du bör vara medveten om att båda syntaxversionerna är specifika för MySQL. De fungerar till exempel inte i PostgreSQL eller många andra DBMS.

En annan redigering:Som påpekats av @Luis Rossi i en kommentar, måste du helt specificera den ändrade kolumndefinitionen precis före AFTER modifierare. Exemplen ovan har bara VARCHAR(50) , men om du behöver andra egenskaper (som NOT NULL eller ett standardvärde) måste du inkludera dessa också. Konsultera dokumenten på ALTER TABLE för mer information.



  1. Hur utför jag en infogning och returnerar insatt identitet med Dapper?

  2. PostgreSQL visuella gränssnitt som liknar phpMyAdmin?

  3. Bättre förståelse - Class.forName(com.mysql.jdbc.Driver).newInstance ();

  4. "VARNING:Felmatchning hittades mellan sl_table och pg_class." i Slony-I