Mysql
 sql >> база данни >  >> RDS >> Mysql

Създаване на булева колона в MySQL с false като стойност по подразбиране?

Трябва да посочите 0 (което означава false) или 1 (което означава истина) по подразбиране. Ето един пример:

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

FYI: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)

FYI:Моят тест беше направен на следната версия на MySQL:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо моята InnoDB таблица има странна стойност за броя на записите?

  2. SQL - Как да транспонирам?

  3. SQL:Вземете продукти от категория, но също така трябва да са в друг набор от категории

  4. Заявка за намиране на външни ключове

  5. Объркано SQL изключение за JDBC