数据库建表判断类型应该用什么数据类型?

true or false 应该用什么数据类型?

以mysql数据库为例,判断类型应该用tinyint类型。

解释:

mysql是不支持布尔类型的,当把一个数据设置成布尔类型的时候,数据库会自动转换成tinyint(1)的数据类型,其实这个就是变相的布尔。

工具:mysql 5.6

步骤:

1、创建表:

create table test
(id int,
col varchar(10),
if_true tinyint(1))

2、插入数据:

insert into test values (1,'真',1);
insert into test values (2,'假',0);

3、插入后结果:

总结:默认值也就是1,0两种,分别对应了布尔类型的true和false。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-12
可以不用true or false,你可以用0 和1 来代替,若是0 就是FALSE,若为1就为TRUE。
第2个回答  2013-07-12
那取决于你是什么数据库
ACCESS有是/否类型
MS SQL有bit类型
ORACLE需要用int char(1),number(1)来实现,在PLSQL中BOOLEAN型

当然为了兼容,你可以全部用INT来变通实现,来存0和1就行本回答被网友采纳
第3个回答  2013-07-12
char型其值为1
第4个回答  2013-07-12
布尔型 boolean
相似回答