sql >> データベース >  >> RDS >> Mysql

デフォルト値としてfalseを使用してMySQLでブール列を作成しますか?

    0を指定する必要があります (falseを意味します)または1 (trueを意味する)デフォルトとして。次に例を示します:

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

    参考:boolean tinyint(1)のエイリアスです 。

    証拠は次のとおりです:

    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)
    

    参考:私のテストは次のバージョンのMySQLで行われました:

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


    1. RubyでのDateTimeのミリ秒の解像度

    2. MySQLでのLEFT()関数のしくみ

    3. greendaoを使用して2つのテーブルから複数の列を選択します

    4. Dapperを使用して(IDで)2100行を超える行を削除する正しい方法