Я розробляв базу даних для сайту, де мені потрібно використовувати логічний тип дати, щоб зберігати лише 2 стани, 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