Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL TAMBAHKAN KOLOM

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menggunakan mysqli_fetch_array() dua kali?

  2. MySQL, Gabungkan dua kolom

  3. Praktik Terbaik mysqldump:Bagian 2 – Panduan Migrasi

  4. Cara yang benar untuk menggunakan LIKE '%{$var}%' dengan pernyataan yang sudah disiapkan? [mysqli]

  5. Instal dan Konfigurasi MySQL Workbench di Ubuntu 16.04