`

MySQL没有boolean类型,由tinyint(1)替代

阅读更多
MySQL没有boolean类型。这也是比较奇怪的现象。例:

create table test
(
   id int primary key,
   bl boolean
)


这样是可以创建成功,但查看一下建表后的语句,就会发现,mysql把它替换成tinyint(1)。也就是说mysql把boolean=tinyInt了。

boolean类型
MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),
MySQL里有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1,0

Hibernate中用注解方式指定boolean字段时,用columnDefinition = "BOOLEAN"
@Column(name = "is_valid", columnDefinition = "BOOLEAN")
public Boolean getIsValid() {

	return isValid;
}
分享到:
评论

相关推荐

    MySQL数据类型-数值数据类型的使用.pdf

    在MySQL中,BOOL和BOOLEAN是TINYINT(1)的同义词。 虽然MySQL提供了丰富的数值数据类型,但用户需要根据自己的需求仔细选择合适的类型,并注意随着MySQL版本的更新,一些特性可能会被弃用或修改。用户应当查阅最新的...

    mysql与oracle数据类型对应关系.pdf

    1. MySQL数据类型: - BIGINT:MySQL中用于存储大整数,对应Oracle的NUMBER类型,可以表示非常大的数值。 - BIT:用于存储单个二进制位,Oracle没有直接对应的类型,但可以用CHAR(1)存储。 - BLOB:存储大对象,...

    PostgreSQL与mysql字段对比[总结].pdf

    - PostgreSQL没有直接对应的枚举类型,但可以使用枚举类型(ENUM)的替代方案,如创建检查约束的表或使用枚举类型的扩展。 5. **效率和灵活性**: - MySQL通常被认为在速度和资源消耗上更优秀,适合处理大量的...

    基于James和charos公司级邮箱搭建总结

    在MySQL中,boolean通常映射为TINYINT(1),但在某些情况下可能会导致错误。一个临时的解决办法是通过后台代码进行数据类型的转换,但这不是长久之计,应当深入研究这个问题,理解MySQL与Java数据类型之间的映射规则...

    数据库开发规范

    - 整型类型不显式规定显示长度,用tinyint替代enum和boolean。 - 存储精确浮点数用decimal,避免使用text、blob类型,若必须使用则单独分表存放。 - 字段尽量定义为not null,禁止单独定义字符集,字段长度采用...

    新手常用SQL语句

    5. **布尔型(Boolean)**: 在某些数据库系统中,如MySQL,用BOOL或BOOLEAN表示真或假。 二、常用SQL查询 在`常用SQL查询.doc`中,你将了解到以下基本查询操作: 1. **SELECT语句**: 用于从数据库中选择数据,可以...

Global site tag (gtag.js) - Google Analytics