i MySQL veritabanı değerlerini eklemek sorgu geçirdiğinizde sonra null değerleri ne yapmalıyım geçer olmamalı istiyorsun? nerede ve nasıl bu kodları kullanmak için? ayrıntılı lütfen söyle ben burada tamamen yeni duyuyorum
Ile başlamak olmak için veritabanındaki sütunları sınırlamak için NOT NULL
. Bu depolanan geçersiz veri engelleyecektir.
Sonra NULL'ları içermeyen kodunuzda bir veri temsil dikkate almak gerekir. Yani varsayılan veya belirtilmemiş değerleri temsil nasıl etkileyebilir.
Eğer kodu NULL'ları dereferencing konusunda endişelenmenize gerek yok çünkü kod basit ve daha az hata eğilimli olur (bir yan etki olarak) bulabilirsiniz. Sonuç olarak, veritabanı ve sizin kod NULL'ları ortadan kaldırarak, genellikle, iyi bir uygulama olarak beni vurur.
Üzerinde veritabanına boşlara eklerken bir hata istiyorsanız, değil NULL ayarlayabilirsiniz.
Eğer bir hata istemiyorsanız ayrıca, bu alan için varsayılan bir değer kullanabilirsiniz, böylece alan değeri yerine null varsayılan değer olarak olacaktır.
When your table is in edit mode(select the pen in PhpMyAdmin),
Eğer bir alanın varsayılan değerini ayarlayabilirsiniz,
For setting not null you can un-check the NULL check box
Eğer verileri üzerinden boş değerlere tutmak için büyük çaba gitmeden önce, gerçekten onları istemiyorum emin olun. Boşlar bilinmeyen değerlerini temsil etmek için en iyi yoldur. Eğer olsa, boş değerlere beklediğini kod yazmak zorunda ve bu uzak bir sürü insan kullanıyor.
Bu null, varsayılan bir değer, ya da kesinlikle saçma değeri kullanmak için cazip. Bu sık sık olsa da, yolda sorunlara yol açar. Bilet yazarlar NULL iyi bir seçim olurdu bu değerleri kullanmak istiyorum çünkü "NOPLATE," ve "XXXXXXXX," Diğer otomobiller için bilet yüzlerce alma gibi Vanity plakaları ile insanlar hakkında anekdotlar vardır. Bilgisayar bilet veri koymak kişinin plaka numarası alanına NULL koymak için bir yol olsaydı, sorun olmazdı. ... Ve hey, Şeytan savunucuları - dize "NULL" NULL, değerden farklı, bu yüzden mükemmel bir dünyada ", NULL", dedi bir makyaj plaka olabilir. (Ben null eğitimi Trafik İcra Memurları için sorumluluk kabul etmeyecektir, ama ben doğru bir ücret karşılığında, polis BT millet yetiştirmek için bir sözleşme kabul ederim. :))
Yerine Boş değerlere izin bilinmeyen bir tarih için, gibi bir "saçma" değer "1899/01/01", kullanmak için nadir değildir. Bu iki konu, ancak vardır. İlk olarak, kullanıcılar aslında bir gün bu tarihi gerek sizi şok edecek. İkinci olarak, boş çalışma aynı miktarda olacaktır işlemek için kod yazarken "1899/01/01" arar kod yazmak zorunda, ve daha semantik doğru olacaktır.
Kullanım durumda bir NOT NULL kısıtlaması kullanın, "Bu değer, hiç boş olamaz. Ne olursa olsun birincil anahtar tarafından açıklanan DAİMA bunun için bir değere sahip olması gerekir." Aslında eksik veya bilinmeyen olabilir, bir değer veritabanından boş değerlere tutmak için bir NOT NULL kısıtlaması kullanmaktan kaçının.
NULL yararlı olabilir. Bu bilinmeyen verileri temsil etmek için en iyi yoldur.