Terkadang Anda mungkin perlu menambahkan nilai default ke kolom atau menambahkan kolom dengan nilai default di MySQL. Anda dapat dengan mudah melakukan ini menggunakan batasan default di MySQL. Berikut cara menambahkan batasan default di MySQL.
Cara Menambahkan Batasan Default di MySQL
Berikut adalah langkah-langkah untuk menambahkan batasan default di MySQL. Anda dapat menambahkan batasan default saat membuat tabel menggunakan pernyataan CREATE TABLE, atau setelah pembuatan tabel menggunakan pernyataan ALTER TABLE. Kami akan melihat kedua pendekatan ini.
Cara Menambahkan Batasan Default menggunakan CREATE TABLE
Berikut sintaks untuk menambahkan batasan default menggunakan pernyataan tabel CREATE.
mysql> create table table_name( column1 column1_definition DEFAULT default_value, column2 column2_definition, ... );
Dalam kueri SQL di atas, Anda perlu menentukan nama tabel nama_tabel . Juga, Anda perlu menyebutkan DEFAULT setelah definisi kolom bidang yang ingin Anda tambahkan nilai defaultnya. Anda juga perlu menentukan nilai default kolom Anda.
Bonus Baca :MySQL Pilih N Baris Teratas Per Grup
Berikut adalah contoh untuk menambahkan batasan default di MySQL.
mysql> create table sample_data( id int, order_date date, amount int DEFAULT 0 ); mysql> insert into sample_data(id, order_date) values(1,'2020-08-01'); mysql> select * from sample_data; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 1 | 2020-08-01 | 0 | +------+------------+--------+
Dalam kueri SQL di atas, kami membuat sample_data tabel dengan nilai DEFAULT 0 untuk kolom jumlah. Seperti yang Anda lihat, saat kami memasukkan nilai ke dalam sample_data , kami tidak menyebutkan nilai untuk jumlah kolom. Namun, MySQL secara otomatis memberikan nilai default 0 ke kolom ini.
Bonus Baca :Cara Mendapatkan Data Minggu Terakhir di MySQL
ALTER TABLE menambahkan kolom dengan nilai default di MySQL
Demikian pula, Anda dapat menambahkan batasan default menggunakan pernyataan ALTER TABLE untuk tabel yang ada. Berikut sintaksnya
mysql> ALTER TABLE table_name ALTER column_name SET DEFAULT default_value;
Dalam pernyataan ALTER TABLE di atas Anda perlu menyebutkan nama_tabel, nama_kolom dan nilai_default
Berikut adalah contoh untuk menambahkan batasan default menggunakan ALTER TABLE. Katakanlah Anda ingin menetapkan nilai default untuk tanggal_pesanan kolom di tabel di atas sampel_data
mysql> ALTER TABLE sample_data ALTER order_date SET DEFAULT '2020-08-03'; mysql> insert into sample_data(id) values(2); mysql>select * from sample_data; mysql> select * from sample_data; +------+------------+--------+ | id | order_date | amount | +------+------------+--------+ | 1 | 2020-08-01 | 0 | | 2 | 2020-08-03 | 0 | +------+------------+--------+
Dalam kueri SQL di atas, kami telah menambahkan batasan default ke order_date kolom. Setelah itu, kami hanya memberikan id nilai kolom dalam pernyataan INSERT kami. Namun, MySQL secara otomatis mengisi order_date dan jumlah kolom berdasarkan nilai defaultnya.
Bonus Baca :MySQL Copy Database
Cara Menghapus Nilai Default ke Kolom
Jika Anda perlu menghapus nilai default untuk kolom, gunakan pernyataan DROP DEFAULT. Berikut sintaks untuk kueri DROP DEFAULT.
mysql> ALTER TABLE table_name ALTER column_name DROP DEFAULT;
Dalam kueri di atas, Anda perlu menentukan nama_tabel dan nama_kolom yang ingin Anda hapus batasan DEFAULT.
Berikut adalah contoh batasan DROP DEFAULT dalam SQL.
mysql> ALTER TABLE sample_data ALTER order_date DROP DEFAULT;
Dalam pernyataan di atas, kami telah menghapus batasan default dari order_date kolom.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!