sql >> Databáze >  >> RDS >> Mysql

Vytvořit booleovský sloupec v MySQL s false jako výchozí hodnotou?

Musíte zadat 0 (což znamená nepravda) nebo 1 (což znamená true) jako výchozí. Zde je příklad:

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

Pro informaci:boolean je alias pro tinyint(1) .

Zde je důkaz:

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)

Pro informaci:Můj test byl proveden na následující verzi MySQL:

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


  1. Jak zkontrolovat, zda je hodnota řetězce v jednom sloupci částečně obsažena v hodnotě řetězce jiného sloupce pomocí SQL?

  2. odkazuje cizí klíč vždy na jedinečný klíč v jiné tabulce?

  3. Kartézský součin MySQL mezi dvěma příkazy SELECT

  4. MySQL - uložená procedura vrací neočekávanou hodnotu