sql >> Databasteknik >  >> RDS >> Mysql

BOOLEAN eller TINYINT förvirring

MySQL har ingen intern boolesk datatyp. Den använder den minsta heltalsdatatypen - TINYINT.

BOOLEAN och BOOL är ekvivalenter till TINYINT(1), eftersom de är synonymer.

Försök att skapa den här tabellen -

CREATE TABLE table1 (
  column1 BOOLEAN DEFAULT NULL
);

Kör sedan SHOW CREATE TABLE, du får denna utdata -

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


  1. Varför misslyckas inte frågan med en obefintlig kolumn i underfrågan?

  2. Räkna ackumulerad summa i Postgresql

  3. MySQL InnoDB:Skillnaden mellan `FÖR UPPDATERING` och `LOCK IN DELINGSLÄGE`

  4. lagra negativt tal i decimalfältet i mysql-tabellen från och med version 5.0.3