Mysql
 sql >> Database >  >> RDS >> Mysql

BOOLEAN o TINYINT confusione

MySQL non ha un tipo di dati booleano interno. Utilizza il tipo di dati intero più piccolo:TINYINT.

BOOLEAN e BOOL sono equivalenti di TINYINT(1), perché sono sinonimi.

Prova a creare questa tabella -

CREATE TABLE table1 (
  column1 BOOLEAN DEFAULT NULL
);

Quindi esegui SHOW CREATE TABLE, otterrai questo output -

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