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

Come spostare le colonne in una tabella MySQL?

Se empName è una colonna VARCHAR(50):

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

MODIFICA

Secondo i commenti, puoi anche farlo:

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

Nota che la ripetizione di empName è deliberato. Devi dire a MySQL che vuoi mantenere lo stesso nome di colonna.

Dovresti essere consapevole del fatto che entrambe le versioni della sintassi sono specifiche per MySQL. Non funzioneranno, ad esempio, in PostgreSQL o in molti altri DBMS.

Un'altra modifica:come sottolineato da @Luis Rossi in un commento, è necessario specificare completamente la definizione della colonna modificata appena prima del AFTER modificatore. Gli esempi sopra hanno solo VARCHAR(50) , ma se hai bisogno di altre caratteristiche (come NOT NULL o un valore predefinito) è necessario includere anche quelli. Consulta i documenti su ALTER TABLE per maggiori informazioni.