Versi MySQL 5.6.x dan 5.7.x
Mengubah nama kolom dalam MySQL model ini masih mesti memakai definisi kolom secara penuh.
Sintaks:
ALTER TABLE namatabel CHANGE nama_lama nama_baru
Contoh:
Kita akan mengubah categorycode menjadi category_code pada tblCategory di bawah ini.
ALTER TABLE tblCategory CHANGE categorycode category_code INT;
Pada model ini kita betul-betul mesti menyertakan definisi kolom jikalau tak ingin atribut kolom tersebut berganti jadi setting default. Seperti contohnya, jika kita didak menambahkan NOT NULL pada query maka secara default kolom akan menjadi NULL.
Versi MySQL 8.0
Mengubah nama kolom di MySQL versi 8.0 mampu menggunakan sintaks diatas, juga mampu memakai sintaks yang lebih sederhana.
Sintaks:
ALTER TABLE namatabel RENAME COLUMN namalama TO namabaru;
Contoh:
Kita akan mengganti categoryname menjadi category_name pada tblCategory di bawah ini.
ALTER TABLE tblcategory RENAME COLUMN categoryname TO category_name;
Hasilnya:
Cara ini jauh lebih mudah alasannya jikalau kita hanya perlu mengganti nama saja, tidak perlu menyertakan atribut kolom yang lain. Kecuali bila kita ingin sekalian mengganti attribut kita mampu memakai ALTER TABLE ... CHANGE dengan 1 query.
Sumber http://rani-irsan.blogspot.com
EmoticonEmoticon