2012-05-15 27 views
5

Ekran görüntüsü, 3 tipik veri tanımı türünü gösterir: id (autoincrement), bir başlık ve bir sayı.Varchar ve int mysql veri türleri için varsayılan değerler

1.-none ve NULL arasındaki farklar nelerdir?
2. Boş bir dize istediğimde varchar türleri için as defined: '''u seçmeliyim?
3.- Autoincrement int türleri için as defined: 0 varsayılan değerini koymalı mıyım?

enter image description here

cevap

7

Standart hiçbiri varsayılan değer yok demektir. Bir ekte bir değer yoksa, sorgu "varsayılan değer hatası yok" ile başarısız olur.

NULL, gerçek bir NULL değeridir, eğer bir insertte değer belirtilmediyse, sütun varsayılan olarak boş (boş) olacaktır. Varchar için varsayılanı '' olarak ayarlayabilirsiniz, ancak NULL daha iyidir.

Otomatik değerlendirme int türlerinin varsayılan değeri olmamalıdır (Varsayılan: Yok), çünkü her zaman bir değere sahip olacaktır.

+0

Daha fazla açıklamak gerekirse, NULL değerini varsayılan olarak kullanmak için, sütun NULL değerlerine izin vermelidir. –

+0

Tam sayı tipleri için NULL girişi 0 (sıfır) ekler mi? –

+0

Marcus, haklısınız - "ekte" cevabımı düzenleyeceğim. –

İlgili konular