sql >> Database >  >> RDS >> Mysql

Hoe kolommen in een MySQL-tabel te verplaatsen?

Als empName een VARCHAR(50)-kolom is:

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

BEWERKEN

Volgens de opmerkingen kunt u dit ook doen:

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

Merk op dat de herhaling van empName opzettelijk is. Je moet MySQL vertellen dat je dezelfde kolomnaam wilt behouden.

Houd er rekening mee dat beide syntaxisversies specifiek zijn voor MySQL. Ze werken bijvoorbeeld niet in PostgreSQL of veel andere DBMS'en.

Nog een bewerking:zoals opgemerkt door @Luis Rossi in een opmerking, moet je de gewijzigde kolomdefinitie volledig specificeren net voor de AFTER modificator. De bovenstaande voorbeelden hebben alleen VARCHAR(50) , maar als u andere kenmerken nodig heeft (zoals NOT NULL of een standaardwaarde) moet u die ook opnemen. Raadpleeg de documenten op ALTER TABLE voor meer info.



  1. SQL ROWNUM hoe rijen tussen een specifiek bereik te retourneren

  2. time-out voor python MySQLDB-query

  3. Gefilterde gegevens weergeven in JFreeChart

  4. Doorzoek alle velden in alle tabellen voor een specifieke waarde (Oracle)