sql >> Database >  >> RDS >> Mysql

BOOLEAN- of TINYINT-verwarring

MySQL heeft geen intern booleaans gegevenstype. Het gebruikt het kleinste gehele gegevenstype - TINYINT.

De BOOLEAN en BOOL zijn equivalenten van TINYINT(1), omdat het synoniemen zijn.

Probeer deze tabel te maken -

CREATE TABLE table1 (
  column1 BOOLEAN DEFAULT NULL
);

Voer vervolgens SHOW CREATE TABLE uit, u krijgt deze uitvoer -

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


  1. MySQL-query werd opgehangen en moest het proces beëindigen

  2. Samenvoegen van JSON(B)-kolommen in query

  3. Servicegroepwijzigingen in R12.2

  4. Voorloopnullen verwijderen uit een veld in een SQL-instructie