Mysql
 sql >> Datenbank >  >> RDS >> Mysql

BOOLEAN- oder TINYINT-Verwirrung

MySQL hat keinen internen booleschen Datentyp. Es verwendet den kleinsten ganzzahligen Datentyp - TINYINT.

BOOLEAN und BOOL sind Äquivalente von TINYINT(1), da sie Synonyme sind.

Versuchen Sie, diese Tabelle zu erstellen -

CREATE TABLE table1 (
  column1 BOOLEAN DEFAULT NULL
);

Führen Sie dann SHOW CREATE TABLE aus, Sie erhalten diese Ausgabe -

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