Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utworzyć kolumnę logiczną w MySQL z wartością domyślną false?

Musisz podać 0 (czyli fałsz) lub 1 (czyli prawda) jako domyślny. Oto przykład:

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

FYI:boolean jest aliasem dla tinyint(1) .

Oto dowód:

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:Mój test został wykonany na następującej wersji 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. PHP:Pokaż okno dialogowe potwierdzenia tak/nie

  2. Tożsamość EF Core 2,0 — dodawanie właściwości nawigacji

  3. O ile szybszy jest MyISAM w porównaniu do InnoDB?

  4. Entity Framework z MySQL — upłynął limit czasu podczas generowania modelu

  5. LOAD DATA nie jest dozwolone w procedurach składowanych