Я разрабатывал базу данных для сайта, где мне нужно использовать логический тип данных для хранения только двух состояний: true или false. Я использую MySQL.
При разработке базы данных с использованием phpMyAdmin я обнаружил, что у меня есть как тип данных BOOLEAN, так и тип данных TINYINT.
Я просмотрел разные статьи, некоторые сказали, что TINYINT - это то же самое, что и BOOLEAN, никакой разницы. Некоторые говорят, что BOOLEAN преобразуется в TINYINT в MySQL.
МОЙ вопрос, если они оба одинаковы, почему существуют два? Должен быть только один из них.
Вот ссылка на статьи, которые я прочитал:
http://www.careerride.com/MySQL-BOOL-TINYINT-BIT.aspx
http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html