MySQL: Mengganti Nama Kolom dalam Tabel ALTER TABLE ... CHANGE

Versi MySQL 5.6.x dan 5.7.x
Mengubah nama kolom dalam MySQL versi ini masih harus menggunakan definisi kolom secara penuh.

Sintaks:
ALTER TABLE namatabel CHANGE nama_lama nama_baru <definisi kolom>;

Contoh:
Kita akan mengubah categorycode menjadi category_code pada tblCategory di bawah ini.


ALTER TABLE tblCategory CHANGE categorycode category_code INT;

Hasilnya:

Pada versi ini kita benar-benar harus menyertakan definisi kolom jika tidak ingin atribut kolom tersebut berubah jadi setting default. Seperti misalnya, jika kita didak menyertakan NOT NULL pada query maka secara default kolom akan menjadi NULL.


Versi MySQL 8.0

Mengubah nama kolom di MySQL versi 8.0 bisa menggunakan sintaks diatas, juga bisa menggunakan sintaks yang lebih sederhana.

Sintaks:
ALTER TABLE namatabel RENAME COLUMN namalama TO namabaru;

Contoh:
Kita akan mengubah categoryname menjadi category_name pada tblCategory di bawah ini.


ALTER TABLE tblcategory RENAME COLUMN categoryname TO category_name;

Hasilnya:


Cara ini jauh lebih mudah karena jika kita hanya perlu mengubah nama saja, tidak perlu menyertakan atribut kolom lainnya. Kecuali jika kita ingin sekalian mengubah attribut kita dapat menggunakan ALTER TABLE ... CHANGE dengan 1 query.

Post a Comment

0 Comments