MySQL: Menambahkan batasan NOT NULL pada tabel

Constraint (batasan) NOT NULL pada kolom merupakan salah satu cara memperkuat validasi data jika kolom yang bersangkutan harus memiliki nilai dan tidak boleh NULL. Memang kita bisa mengatur validasi data pada aplikasi, tapi bisa saja coder lupa menambahkannya. Jadi NOT NULL merupakan benteng terakhir yang memaksa user harus mengisi nilai atau proses insert/update akan error.

Untuk menambahkan NOT NULL pada kolom tabel di MySQL kita menggunakan ALTER TABLE ... MODIFY dan mendefinisikan ulang atribut kolom serta menambahkan atribut NOT NULL.

ALTER TABLE namatabel MODIFY namakolom typedata NOT NULL;

Kita benar-benar harus mendefinisikan ulang atribut kolom seperti tipe data dan default misalnya. Karena tanpa mendefinisikan ulang kolom akan berubah menjadi settingan default.

Sebagai contoh kasus kita akan menggunakan tabel kategori pada database latihan. Status awa kita lihat kolom nama kategori masih diperboleh kan NULL dengan nilai default NULL.


Kita akan menambahkan constraint NOT NULL pada kolom namakategori.

ALTER TABLE kategori MODIFY namakategori VARCHAR(50) NOT NULL;







Post a Comment

1 Comments