Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przenieść kolumny w tabeli MySQL?

Jeśli empName jest kolumną VARCHAR(50):

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

EDYTUJ

Zgodnie z komentarzami możesz również zrobić to:

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

Zauważ, że powtórzenie empName jest celowe. Musisz powiedzieć MySQL, że chcesz zachować tę samą nazwę kolumny.

Należy mieć świadomość, że obie wersje składni są specyficzne dla MySQL. Nie będą działać na przykład w PostgreSQL lub wielu innych DBMS-ach.

Kolejna edycja:jak wskazał @Luis Rossi w komentarzu, musisz całkowicie określić zmienioną definicję kolumny tuż przed AFTER modyfikator. Powyższe przykłady mają po prostu VARCHAR(50) , ale jeśli potrzebujesz innych cech (takich jak NOT NULL lub wartość domyślna), musisz je również uwzględnić. Zapoznaj się z dokumentacją na ALTER TABLE aby uzyskać więcej informacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć Django z bazą danych MySQL przez połączenie SSL?

  2. Zmiana rozmiaru obrazu PHP

  3. Python, MySQL i SELECT dane wyjściowe do słownika z nazwami kolumn dla kluczy

  4. ON DELETE CASCADE nie działa w MySQL

  5. Sprawdź, czy nie ma duplikatów przed wstawieniem