Eu estava projetando um banco de dados para um site onde preciso usar um tipo de dados booleano para armazenar apenas 2 estados, verdadeiro ou falso. Estou usando o MySQL.
Ao projetar o banco de dados usando phpMyAdmin, descobri que tenho os tipos de dados BOOLEAN e TINYINT.
Eu li artigos diferentes, alguns disseram que TINYINT é igual ao BOOLEAN, sem diferença. Alguns dizem que o BOOLEAN é convertido em TINYINT no MySQL.
MINHA pergunta é, se ambos são iguais, por que existem dois? Deve haver apenas um deles.
Aqui está a referência aos artigos que li:
http://www.careerride.com/MySQL-BOOL-TINYINT-BIT.aspx
http://dev.mysql.com/doc/refman/5.5/en/numeric-type -overview.html