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.
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;