`

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;
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics