MySQL 'boolean' veri türüne sahip olmadığından, MySQL'de doğru / yanlış bilgileri depolamak için hangi veri türünü 'kötüye kullanıyorsunuz'?
Özellikle bir PHP betiğinden / PHP betiğine yazma ve okuma bağlamında.
Zamanla çeşitli yaklaşımlar kullandım ve gördüm:
- 0/1 değerlerini içeren tinyint, varchar alanları,
- '0' / '1' veya 'true' / 'false' dizelerini içeren varchar alanları
- ve son olarak 'true' / 'false' iki seçeneğini içeren alanları numaralandırır.
Yukarıdakilerin hiçbiri optimal görünmüyor. Ben PHP 0int1 otomatik tip dönüşüm bana oldukça basitçe boole değerleri verir, çünkü tinyint 0/1 varyant tercih eğilimindedir.
Peki hangi veri türünü kullanıyorsunuz? Göz ardı ettiğim boole değerleri için tasarlanmış bir tür var mı? Bir tür veya başka bir tür kullanarak herhangi bir avantaj / dezavantaj görüyor musunuz?
bit(1)
Excel'de içe aktarmak için bir bit **. İşlere geçiş tinyint(1)
.