Saya memiliki bidang yang menyimpan kode produk. Kodenya unik, tetapi beberapa produk tidak memiliki kode. Saya tidak dapat menemukan kode karena itu adalah kode penyedia.
Apakah batasan semacam ini mungkin terjadi di MySQL?
Saya seorang noob dengan prosedur dan pemicu tersimpan, jadi jika solusinya melibatkan salah satu dari ini, harap bersabar.
Pembaruan: Kolom ini TIDAK Null. Itulah mengapa saya tidak dapat melakukan ini.
mysql
database-design
constraints
Disintegrator
sumber
sumber
Jawaban:
Ya, Anda bisa melakukan ini. Lihat referensi MySQL (versi 5.5) .
sumber
Ya, jika Anda membuat kolom kode produk menjadi nullable (tidak dideklarasikan dengan
NOT NULL
), kunci unik akan memungkinkan beberapa baris denganNULL
kode produk.sumber
MySQL masih memungkinkan beberapa baris memiliki nilai
NULL
dalam kolom unik.sumber
table
(key
int (11) NOT NULL AUTO_INCREMENT,field
tinyint (1) DEFAULT NULL )