Оскільки, здається, у MySQL немає «булевого» типу даних, який тип даних ви «зловживаєте» для зберігання правдивої / неправдивої інформації у MySQL?
Особливо в контексті написання та читання з / до сценарію PHP.
З часом я використовував і бачив кілька підходів:
- поля tinyint, varchar, що містять значення 0/1,
- поля varchar, що містять рядки '0' / '1' або 'true' / 'false'
- і нарешті перераховуються поля, що містять два варіанти 'true' / 'false'.
Жодне з перерахованого вище не здається оптимальним. Я, як правило, віддаю перевагу варіанту tinyint 0/1, оскільки автоматичне перетворення типів у PHP дає мені булеві значення досить просто.
Отже, який тип даних ви використовуєте? Чи є тип, призначений для булевих значень, які я не помітив? Чи бачите ви якісь переваги / недоліки, використовуючи той чи інший тип?
bit(1)
трохи імпортувати ** в Excel. Перехід на tinyint(1)
твори.