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

Boolesche Spalte in MySQL mit false als Standardwert erstellen?

Sie müssen 0 angeben (bedeutet falsch) oder 1 (bedeutet wahr) als Standard. Hier ist ein Beispiel:

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

FYI:boolean ist ein Alias ​​für tinyint(1) .

Hier ist der Beweis:

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)

FYI:Mein Test wurde mit der folgenden Version von MySQL durchgeführt:

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