SORU
14 Kasım 2008, Cuma


Hangi MySQL boolean değerleri saklamak için kullanılacak veri Türü?

Herhangi bir 'sen 'istismar' MySQL yanlış bilgi/doğru mu? saklamak için veri türü olan veri, boolean gibi MySQL olmadığından Özellikle yazma ve PHP-Komut/okuma bağlamında.

Zamanla ve birçok yöntem kullanıldığını gördüm:

  • varsayılan varchar alanların değerlerini içeren 0/1,
  • varchar alanlar dizeleri içeren '0'/'1' ya da 'doğru'/'yanlış'
  • ve son olarak numaralama Alanları iki seçenek içeren 'doğru'/'yanlış'.

Yukarıdakilerin hiçbiri uygun görünüyor, PHP otomatik tür dönüştürme beni boolean değerlerini değil, sadece sağlar, çünkü varsayılan 0/1 varyantı tercih ederim.

Hangi türü kullanıyor musunuz, bir tür göz ardı var olan boolean değerleri için tasarlanmıştır. Bir tür veya başka bir kullanarak herhangi bir avantaj/dezavantajları görüyor musun?

CEVAP
14 Kasım 2008, Cuma


MySQL 5.0.3 ve üstü için, BIT kullanabilirsiniz. Kılavuzu diyor ki:

MySQL 5.0.3 olarak, BİT veri türü bit-alanı depolamak için kullanılır değerler. BİT türü(M) M-bit değerleri depolama sağlar. M arasında olabilir 64 1.

Aksi halde, şu anda varsayılan takma adla hangi kullanabilirsiniz MySQL manuel ve bool boolean göre(1):

Bool, Boolean: Bu tip(VARSAYILAN) için eşanlamlılar (1). Bir değeri sıfır yanlış kabul edilir. Sıfır değerler doğru kabul edilir.

MySQL de belirtiyor:

Tam boolean uygulamak istiyoruz tür işleme, uygun bir gelecekte standart SQL MySQL bırakın.

BTW: bu sadece https://google.com/search?q=mysql boolean datatype meselesidir.

Komik değil mi, Bu forumda, bir kaç yıl önce yayınlanan, özyinelemeli haline gelmiştir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ibebrent

    ibebrent

    23 Temmuz 2007
  • martin shervington

    martin sherv

    7 EKİM 2011
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007