Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memindahkan kolom dalam tabel MySQL?

Jika empName adalah kolom VARCHAR(50):

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

EDIT

Per komentar, Anda juga dapat melakukan ini:

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

Perhatikan bahwa pengulangan empName disengaja. Anda harus memberi tahu MySQL bahwa Anda ingin mempertahankan nama kolom yang sama.

Anda harus menyadari bahwa kedua versi sintaks khusus untuk MySQL. Mereka tidak akan berfungsi, misalnya, di PostgreSQL atau banyak DBMS lainnya.

Suntingan lain:Seperti yang ditunjukkan oleh @Luis Rossi dalam komentar, Anda harus benar-benar menentukan definisi kolom yang diubah tepat sebelum AFTER pengubah. Contoh di atas hanya memiliki VARCHAR(50) , tetapi jika Anda memerlukan karakteristik lain (seperti NOT NULL atau nilai default) Anda harus memasukkannya juga. Lihat dokumen di ALTER TABLE untuk info lebih lanjut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa kita harus menutup database MySQL setelah perintah query?

  2. Saya tidak dapat menggunakan fungsi mysql_* setelah memutakhirkan PHP

  3. Cara Menyimpan Data JSON di MySQL

  4. Menghubungkan kembali di Server MySQL Telah Hilang

  5. Apa nama bahasa pemrograman khusus SQL MySQL?