Pengenalan Constraint NOT NULL Di MySQL

Pada tutorial MySQL kali ini, kita akan belajar tentang Pengenalan Constraint NOT NULL, seperti cara membuat dan menggunakan constraint tersebut serta cara menghapus constraint.

Constraint NOT NULL digunakan apabila Anda ingin membuat sebuah atau beberapa kolom tidak boleh kosong datanya, sehingga apabila Anda mencoba untuk menambahkan data kosong pada kolom tersebut akan menampilkan pesan error.

Membuat Constraint Not Null MySQL


Cara Membuat Constraint NOT NULL


Ada dua cara untuk membuat constraint NOT NULL, yaitu:

  • Menggunakan perintah CREATE TABLE, yaitu sewaktu Anda membuat sebuah table dengan menambahkan parameter NOT NULL pada perintah diatas.
  • Menggunakan perintah ALTER TABLE, yaitu untuk mengubah sebuah kolom dari kolom yang boleh memiliki nilai null menjadi NOT NULL.

Contoh


Sebagai contoh, buatlah sebuah table dengan nama "PELANGGAN" dengan menjalan script berikut ini:

CREATE TABLE PELANGGAN(
       ID_PELANGGAN   INT              NOT NULL,
       NAMA_PELANGGAN VARCHAR (20)     NOT NULL,
       UMUR  INT                       NOT NULL,
       ALAMAT  VARCHAR (30) ,
       NO_TELP VARCHAR(15),       
       PRIMARY KEY (ID_PELANGGAN)
);

Perhatikan pada kolom ID_PELANGGAN, NAMA_PELANGGAN, UMUR pada table diatas terdapat parameter tambahan NOT NULL, yang menjadikan kolom-kolom tersebut tidak boleh kosong.

Untuk membuktikannya, coba Anda masukkan sebuah data Null pada ketiga kolom diatas, dengan menjalankan script insert statement berikut:

INSERT INTO PELANGGAN(ID_PELANGGAN, NAMA_PELANGGAN, UMUR, ALAMAT, NO_TELP)
   VALUES(1, NULL, NULL, 'Brebes', '08899xxx');

Ketika coba Anda jalankan perintah diatas, maka akan menampilkan pesan error sebagai berikut:

ERROR 1048 (23000): Column 'NAMA_PELANGGAN' cannot be null

Selain menggunakan perintah Create Table, NOT NULL Constraint juga dapat dibuat dengan menggunakan perintah ALTER TABLE.

Sebagai contoh, coba Anda modifikan kolom "alamat" pada table pelanggan diatas menjadi Not Null dengan menjalankan perintah berikut:

ALTER TABLE PELANGGAN
  MODIFY ALAMAT VARCHAR(30) NOT NULL;

Share this

Related Posts

Previous
Next Post »