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
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.
MySQL veritabanı enlem / boylam saklar...
C para için kullanılacak en iyi veri t...
Microsoft Boolean veri türü SQL MySQL ...
En iyi MySQL veri para değerleri depol...
Veri türü SQL Server ıp adresi saklama...