Seperti yang didokumentasikan di bawah Nilai Default Tipe Data:
Jika kolom dapat mengambil
NULL
sebagai nilai, kolom didefinisikan denganDEFAULT NULL
yang eksplisit klausa.
(Saya pikir mereka berarti implisit , bukan eksplisit ).
Selain itu, seperti yang didokumentasikan di bawah CREATE TABLE
Sintaks:
Jika tidak ada
NULL
atauNOT NULL
ditentukan, kolom diperlakukan seolah-olahNULL
telah ditentukan.
Oleh karena itu, di MySQL definisi kolom berikut semuanya identik:
columnname type
columnname type NULL
columnname type DEFAULT NULL
columnname type NULL DEFAULT NULL
Pilihan yang akan digunakan adalah keseimbangan antara menjadi eksplisit, dan menjadi ringkas. Tergantung pada situasinya, saya mungkin menggunakan salah satu dari yang di atas.