sql >> Database >  >> RDS >> Mysql

Booleaanse kolom maken in MySQL met false als standaardwaarde?

U moet 0 opgeven (wat onwaar betekent) of 1 (wat betekent waar) als de standaardinstelling. Hier is een voorbeeld:

create table mytable (
     mybool boolean not null default 0
);

Ter info:boolean is een alias voor tinyint(1) .

Hier is het bewijs:

mysql> create table mytable (
    ->          mybool boolean not null default 0
    ->     );
Query OK, 0 rows affected (0.35 sec)

mysql> insert into mytable () values ();
Query OK, 1 row affected (0.00 sec)

mysql> select * from mytable;
+--------+
| mybool |
+--------+
|      0 |
+--------+
1 row in set (0.00 sec)

Ter info:mijn test is gedaan op de volgende versie van MySQL:

mysql> select version();
+----------------+
| version()      |
+----------------+
| 5.0.18-max-log |
+----------------+
1 row in set (0.00 sec)


  1. Prestaties van MySQL-weergave

  2. MSDTC op server 'server is niet beschikbaar'

  3. Hoe AppArmor te configureren voor PostgreSQL en TimescaleDB

  4. STRING_AGG() Functie in PostgreSQL