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.