Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để di chuyển các cột trong một bảng MySQL?

Nếu empName là cột VARCHAR (50):

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

CHỈNH SỬA

Theo các nhận xét, bạn cũng có thể làm điều này:

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

Lưu ý rằng sự lặp lại của empName là có chủ ý. Bạn phải nói với MySQL rằng bạn muốn giữ nguyên tên cột.

Bạn nên biết rằng cả hai phiên bản cú pháp đều dành riêng cho MySQL. Chẳng hạn, chúng sẽ không hoạt động trong PostgreSQL hoặc nhiều DBMS khác.

Một chỉnh sửa khác:Như được chỉ ra bởi @Luis Rossi trong một nhận xét, bạn cần chỉ định hoàn toàn định nghĩa cột đã thay đổi ngay trước AFTER bổ nghĩa. Các ví dụ trên chỉ có VARCHAR(50) , nhưng nếu bạn cần các đặc điểm khác (chẳng hạn như NOT NULL hoặc một giá trị mặc định) bạn cũng cần bao gồm những giá trị đó. Tham khảo tài liệu trên ALTER TABLE để biết thêm thông tin.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lưu var_dump vào tệp văn bản

  2. Cách giải quyết lỗi Gọi tới hàm không xác định dbase_open () trong windows

  3. Cách sao chép cơ sở dữ liệu bằng phpMyAdmin

  4. Chuyển đổi cột mysql từ INT thành TIMESTAMP

  5. Cách sử dụng câu lệnh CASE trong MySQL