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

Cara Menambahkan Batasan Default di MySQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Serangga? #1146 - Tabel 'xxx.xxxxx' tidak ada

  2. String pelarian nyata dan PDO

  3. Cara Mengotomatiskan Kueri Tabel Pivot di MySQL

  4. Bagaimana cara kerja indeks MySQL?

  5. Bagaimana Fungsi REGEXP_LIKE() Bekerja di MySQL