`

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

相关推荐

    Mybatis Generator将tinyint映射成Integer的解决办法.pdf

    MySQL的官方文档指出,当tinyint类型且长度为1时,会被默认转换为Boolean类型。这是因为在MyBatis中,对于tinyint(1)字段,它会将其映射为jdbcType=BIT,即使设置了`tinyInt1isBit=false`,也无法改变这一行为,因为...

    Java数据类型和MySql数据类型对应一览

    相比之下,在 Java 中,可以使用 Integer 类型来代替 Boolean 类型,以便更方便地表示 0/1 值。 二进制类型 在 Java 中,二进制类型对应的是 byte[] 数组类型。在 MySql 中,二进制类型对应的是 BLOB 类型。 BLOB ...

    MySql于Java数据类型对应列表

    ### MySQL与Java数据类型对应详解 #### 概述 在进行数据库操作时,尤其是在使用Java进行MySQL数据库开发的过程中,正确地映射数据类型是至关重要的一步。本文将详细介绍MySQL中的各种数据类型及其在Java中的对应...

    java_mysql_数据类型对照.doc

    - **BOOLEAN类型**:尽管MySQL中使用TINYINT来表示布尔值,但在Java中使用`java.lang.Boolean`更加直观,特别是在Web开发中,这种映射简化了前端与后端之间的数据交互。 - **整型与浮点型**:选择合适的数据类型对...

    mybatis-generator自动生成工具,包含tinyint处理,自动获取数据库注释

    默认情况下,MBG可能会将`TINYINT(1)`视为Java的`boolean`类型,但有时这并不符合所有情况,因为`TINYINT`可以存储范围从-128到127的整数值。因此,MBG可能提供了一个定制化的方式,允许开发者自定义如何处理`...

    jbpm3.2.2在mysql中字段的类型的错误

    需要注意的是,在将`TINYINT(1)`转换为`BOOLEAN`类型时,MySQL会自动将非零值转换为`TRUE`,零值转换为`FALSE`。如果原来的`TINYINT(1)`字段中存储了除0和1之外的其他数值,则在转换前应先进行数据清理或转换,以...

    struts2 依赖注入boolean类型的属性时报错

    1. 检查XML配置文件中boolean属性的值是否正确包裹在双引号中。 2. 确保Action类中的getter和setter方法与属性类型匹配。 3. 查看Struts2的日志输出,其中可能包含了错误的详细信息。 4. 使用IDE的代码分析工具检查...

    MySql数据类型,非常详细!

    - BOOLEAN或BOOL:等同于TINYINT(1),通常用于存储逻辑值,0表示假,非0表示真。 6. 二进制类型: - BINARY:用于存储二进制数据,长度固定。 - VARBINARY:用于存储可变长度的二进制数据,长度不固定。 7. 无...

    sql mysql oracle数据类型

    【标题】: "SQL MySQL Oracle 数据类型对比与理解" 【描述】: "本文将深入探讨 MySQL、Oracle 和 SQL Server 三大主流数据库系统中的数据类型,以及它们与 JDBC 数据类型的对应关系,帮助读者全面理解各数据库的...

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

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

    java、mysql以及oracle数据类型对照表

    Java的数据类型主要分为基本类型(如int、double、boolean)和引用类型(如类、接口和数组)。MySQL和Oracle的数据类型则针对存储和操作数据库中的各种数据类型进行了优化。 MySQL的数据类型包括数值类型(如INT、...

    JavaScript类型系统之布尔Boolean类型详解_.docx

    在JavaScript中,布尔类型(Boolean)是基本的数据类型之一,用于表示逻辑上的真或假状态。它有两个预定义的值:`true`表示真,`false`表示假。这种类型在编程中扮演着至关重要的角色,尤其是在控制程序流程方面。 ...

    阿里规范:为何boolean类型变量命名禁用is开头

    1. 不推荐将boolean类型的属性命名为以"is"开头的形式,如"boolean isSuccess",以避免在某些RPC框架中引起序列化异常。 2. 如果已经创建了以"is"开头的boolean属性,可以通过手动修改getter方法为"getSuccess()"来...

    MySQL第四讲[数据类型].rar

    6. **布尔类型**:BOOLEAN等同于TINYINT(1),用于存储逻辑值,如真(1)或假(0)。 7. **二进制类型**:BINARY和VARBINARY类似于字符串类型,但它们用于存储二进制数据,如图片或文件。 8. **枚举与集合类型**:...

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

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

    shiyou00#knowledge#JavaScript数据类型Boolean布尔类型1

    前言布尔值Boolean类型可能是三种包装对象Number、String和Boolean中最简单的一种。Number和String对象拥有大量的实例属性和方法,

    Boolean RT资源包

    1. **导入资源包**:首先,你需要将`Boolean RT.unitypackage`文件导入到你的Unity项目中。这可以通过选择`Assets` > `Import Package` > `Custom Package`,然后浏览到包含Unity包的文件夹来完成。 2. **设置组件*...

    mysql数据类型.doc

    - TINYINT(M):占用1字节,可选布尔类型(BIT, BOOL, BOOLEAN)。无符号时范围为0到255,有符号时为-128到127。 - SMALLINT(M):占用2字节。无符号时范围为0到65535,有符号时为-32768到32767。 - MEDIUMINT(M):...

Global site tag (gtag.js) - Google Analytics