Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Confusão BOOLEAN ou TINYINT


O MySQL não possui tipo de dados booleano interno. Ele usa o menor tipo de dados inteiro - TINYINT.

O BOOLEAN e BOOL são equivalentes de TINYINT(1), porque são sinônimos.

Tente criar esta tabela -
CREATE TABLE table1 (
  column1 BOOLEAN DEFAULT NULL
);

Em seguida, execute SHOW CREATE TABLE, você obterá esta saída -
CREATE TABLE `table1` (
  `column1` tinyint(1) DEFAULT NULL
)