在ACCESS数据库里,true=-1,false=0
将“真”写入"是/否"数据类型,下列写法是可以接受的
逻辑值“真”可被接受的写法:
True,-1,或其它不等于0的数字
例如将学号为'001'的学生的是/否类型字段“团员”更改为“是”,下面写法是可以的
1) update 学生表 set 团员=True where 学号='001'
2) update 学生表 set 团员=-1 where 学号='001'
下面3例也行,因为系统会自动将所有非0的数字转换成逻辑值“True”
3) update 学生表 set 团员=1 where 学号='001'
4) update 学生表 set 团员=390 where 学号='001'
5) update 学生表 set 团员=-20 where 学号='001'
将“假”写入"是/否"数据类型,下列写法是可以接受的:
逻辑值“假”可被接受的写法:
False,0
例如将学号为'001'的学生的是/否类型字段“团员”改为“否”,下面写法是可以的
6) update 学生表 set 团员=False where 学号='001'
7) update 学生表 set 团员=0 where 学号='001'
以True/False 和0/-1这两种写法比较常见,但是以True/False写法最为规范。
至于将上面举例以外的写法写入是/否类型字段将被系统拒绝
mysql是不支持bool类型的,所以,当把一个数据设置成bool类型的时候,数据库会自动转换成tinyint(1)的数据类型,其实这个就是变相的bool。默认值也就是1,0两种,分别对应了bool的true和false
是 1 bit, 一位 进行存储
1字节 = 8bit
用 1 bit 表示 true或false ,不允许出现第三种情况,null 也不可以。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)