Asa*_*aph 187
您必须指定0
(表示false)或1
(表示true)作为默认值.这是一个例子:
create table mytable (
mybool boolean not null default 0
);
Run Code Online (Sandbox Code Playgroud)
仅供参考: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)
Run Code Online (Sandbox Code Playgroud)
仅供参考:我的测试是在以下版本的MySQL上完成的:
mysql> select version();
+----------------+
| version() |
+----------------+
| 5.0.18-max-log |
+----------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
小智 12
在MySQL中使用ENUM表示true/false它给出并接受true/false值而不需要任何额外的代码.
ALTER TABLE `itemcategory` ADD `aaa` ENUM('false', 'true') NOT NULL DEFAULT 'false'
Run Code Online (Sandbox Code Playgroud)
小智 8
您可以在创建时设置默认值,例如:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
Married boolean DEFAULT false);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
185738 次 |
最近记录: |