Ponieważ wydaje się, że MySQL nie ma żadnego typu danych „boolowskich”, jaki typ danych „nadużywasz” do przechowywania prawdziwych / fałszywych informacji w MySQL?
Zwłaszcza w kontekście pisania i czytania ze skryptu PHP.
Z czasem wykorzystałem i widziałem kilka podejść:
- tinyint, pola varchar zawierające wartości 0/1,
- pola varchar zawierające ciągi „0” / „1” lub „true” / „false”
- i na koniec wylicza pola zawierające dwie opcje „prawda” / „fałsz”.
Żadne z powyższych nie wydaje się optymalne. Wolę wariant maleint 0/1, ponieważ automatyczna konwersja typów w PHP daje mi raczej wartości logiczne.
Jakiego typu danych używasz? Czy istnieje typ zaprojektowany dla wartości boolowskich, które przeoczyłem? Czy widzisz jakieś zalety / wady wynikające z używania takiego czy innego rodzaju?
bit(1)
jest trochę ** do zaimportowania do Excela. Przejście do tinyint(1)
prac.