sql >> Database teknologi >  >> RDS >> Mysql

Opret boolesk kolonne i MySQL med false som standardværdi?

Du skal angive 0 (betyder falsk) eller 1 (betyder sand) som standard. Her er et eksempel:

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

FYI:boolean er et alias for tinyint(1) .

Her er beviset:

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:Min test blev udført på følgende version af MySQL:

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


  1. Emacs og MySQL på Mac

  2. Fejl:ORA-01704:streng for lang

  3. 4 funktioner til at formatere et tal til 2 decimaler i SQL Server

  4. Find ud af, om et objekt er en funktion med tabelværdi i SQL Server med OBJECTPROPERTY()