Mysql
 sql >> Base de données >  >> RDS >> Mysql

Confusion BOOLEAN ou TINYINT

MySQL n'a pas de type de données booléen interne. Il utilise le plus petit type de données entier - TINYINT.

Les BOOLEAN et BOOL sont des équivalents de TINYINT(1), car ils sont synonymes.

Essayez de créer ce tableau -

CREATE TABLE table1 (
  column1 BOOLEAN DEFAULT NULL
);

Ensuite, exécutez SHOW CREATE TABLE, vous obtiendrez cette sortie -

CREATE TABLE `table1` (
  `column1` tinyint(1) DEFAULT NULL
)