Sering kali Anda mungkin perlu mengubah tipe data kolom atau mengganti nama kolom di MySQL. Anda dapat dengan mudah mengubah tipe data kolom atau mengubah kolom di MySQL menggunakan perintah ALTER TABLE. Berikut cara mengubah kolom tabel di MySQL.
MySQL Ubah Kolom Tabel Di MySQL
Kita akan melihat bagaimana mengubah kolom tabel di MySQL menggunakan perintah ALTER TABLE dengan klausa MODIFY.
Berikut sintaks perintah ALTER TABLE untuk memodifikasi kolom di MySQL.
ALTER TABLE table_name MODIFY column_name column_definition [ FIRST | AFTER column_name];
Dalam kueri di atas, nama_tabel adalah nama tabel database MySQL Anda, column_name adalah nama kolom yang akan diubah, dan column_definition adalah tipe data baru kolom Anda.
Katakanlah Anda memiliki pesanan berikut tabel
mysql> create table orders(id int, order_date date); mysql> describe orders; +------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+---------+------+-----+---------+-------+
Ubah Jenis Data Kolom
Katakanlah Anda ingin mengubah tipe data kolom order_date dari tanggal ke waktu. Berikut query SQL untuk mengubah tipe data kolom.
mysql> alter table orders modify column order_date datetime; mysql> describe orders; +------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | datetime | YES | | NULL | | +------------+----------+------+-----+---------+-------+
Memodifikasi Beberapa Kolom di MySQL
Jika Anda ingin mengubah beberapa kolom di MySQL, Anda perlu menggunakan klausa MODIFY terpisah dengan ALTER TABLE.
Berikut query SQL untuk memodifikasi kedua kolom (id dan tanggal_pesanan ) dari pesanan tabel.
mysql> alter table orders modify column id float, modify order_date date; mysql> describe orders; +------------+-------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------+------+-----+---------+-------+ | id | float | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+-------+------+-----+---------+-------+
Ganti Nama Kolom di MySQL
Berikut query SQL untuk mengubah nama kolom di MySQL. Dalam hal ini, kami menggunakan ALTER TABLE dengan klausa CHANGE COLUMN untuk mengganti nama kolom.
Berikut sintaksnya
ALTER TABLE table_name CHANGE COLUMN original_name new_name column_definition [FIRST | AFTER column_name];
Dalam kueri di atas, nama_tabel adalah nama tabel yang kolomnya ingin kita ubah. nama_asli adalah nama adalah nama lama kolom Anda dan nama_baru adalah nama barunya
Katakanlah Anda ingin mengganti nama order_date kolom ke tanggal_pesanan baru
mysql> alter table orders change column order_date new_order_date date; mysql> describe orders; +----------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | new_order_date | date | YES | | NULL | | +----------------+---------+------+-----+---------+-------+
Mudah-mudahan, sekarang Anda dapat dengan mudah mengubah kolom tabel di MySQL.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!