Terkadang Anda mungkin perlu menambahkan kolom ke tabel yang ada. Berikut cara menambahkan kolom di MySQL menggunakan pernyataan MySQL ADD COLUMN.
MySQL TAMBAHKAN KOLOM
Berikut adalah langkah-langkah untuk menambahkan kolom ke tabel MySQL yang ada menggunakan query MySQL ADD COLUMN.
Berikut sintaks pernyataan MySQL ADD COLUMN.
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
Dalam kueri di atas, sebutkan nama tabel sebagai ganti tabel setelah ALTER TABLE
Di baris kedua, COLUMN adalah kata kunci opsional. Anda perlu menentukan nama kolom baru sebagai ganti nama_kolom dan definisinya, yaitu tipe data, menggantikan column_definition
Terakhir, Anda juga dapat menentukan posisi kolom baru menggunakan argumen opsional seperti FIRST, atau AFTER column_name di mana Anda menentukan setelah kolom mana Anda ingin menambahkan kolom baru.
Bonus Baca :MySQL DROP UNIQUE CONSTRAINT
MySQL Tambahkan Beberapa Kolom
Jika Anda ingin menambahkan beberapa kolom di MySQL, Anda perlu menentukan pernyataan ADD COLUMN yang terpisah untuk setiap kolom baru. Berikut sintaksnya
ALTER TABLE table ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column], ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column], ...;
Bonus Baca :MySQL DROP INDEX
Contoh TAMBAH KOLOM MySQL
Berikut adalah contoh cara menambahkan kolom di MySQL. Katakanlah Anda memiliki tabel berikut pesanan .
mysql> create table orders(order_id int, amount int);
Katakanlah Anda ingin menambahkan kolom produk ke tabel ini.
mysql> alter table orders add column product varchar(255); mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
Bonus Baca :MySQL DROP FOREIGN KEY CONSTRAINT
Katakanlah Anda ingin menambahkan kategori kolom baru setelah order_id
mysql> alter table orders add column category varchar(255) after order_id; mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
Bonus Baca :MySQL DROP DATABASE
MySQL TAMBAHKAN KOLOM dengan Nilai Default
Dalam contoh di atas, kolom baru mengasumsikan nilai default nol, karena kami belum menentukannya. Berikut adalah contoh cara menambahkan kolom dengan nilai default, menggunakan kata kunci DEFAULT. Katakanlah Anda ingin menambahkan kolom baru transaksi dengan nilai default 0.
mysql> alter table orders add column transactions int default 0; mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | +--------------+--------------+------+-----+---------+-------+
Katakanlah Anda ingin menambahkan beberapa kolom vendor dan perusahaan. Berikut query untuk menambahkan beberapa kolom di tabel MySQL.
mysql> alter table orders add column vendor varchar(255), add column company varchar(255); mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | | vendor | varchar(255) | YES | | NULL | | | company | varchar(255) | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!