Так как MySQL, похоже, не имеет никакого "логического" типа данных, какой тип данных вы "злоупотребляете" для хранения истинной/ложной информации в MySQL?
Особенно в контексте написания и чтения из/в PHP script.
Со временем я использовал и видел несколько подходов:
- tinyint, поля varchar, содержащие значения 0/1,
- поля varchar, содержащие строки '0'/'1' или 'true'/'false'
- и, наконец, перечислить поля, содержащие два параметра: "true" / "false".
Ничто из вышеизложенного не кажется оптимальным. Я предпочитаю вариант tinyint 0/1, поскольку автоматическое преобразование типов в PHP дает мне логические значения довольно просто.
Какой тип данных вы используете? Есть ли тип, предназначенный для булевых значений, которые я забыл? Вы видите какие-либо преимущества/недостатки, используя тот или иной тип?