如何利用bit(1)增加一个默认值为布尔值的字段

本文介绍了MySQL中BIT数据类型用于位模式操作,如创建表时的三种不同方式,并讨论了BIT类型与Java布尔型的映射。此外,还概述了其他数据库字段类型及其对应的Java类型,包括日期时间类型的存储和范围。同时,提到了数据库字段类型在Java编程中的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BIT 这种数据类型。位模式的操作。「 布隆过滤器 ( Bloom Filter ) 」。

MySQL 中的位模式字面量一般使用 b'val' 或 0bval 语法,val 是只包含 0 和 1 的二进制值,字符 b 之前有无 0 都无关紧要,但要注意的是 0b 是区分大小写的,0b 不能写为 0B ,但 b 由不限大小写。

alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  comment '' ;

第一种创建方法 : ALTER TABLE user ADD type bit(1) default b'0' not null comment ''; 

 第二种创建方法:  ALTER TABLE user ADD type bit(1) default false not null comment ''; 

 第三种创建方法: ALTER TABLE user ADD type bit(1) default 0b0 not null comment '';
第四种创建方法 : ALTER TABLE user ADD type bit(1) default b'00' not null comment '';

总之,你可以把他理解成二进制.


另外拓展一下,数据库字段类型和Java的对应关系

1、CHAR、VARCHAR 、LONGVARCHAR

可映射为 String 或 char[],但 String 更适合于一般用法

2、BINARY、VARBINARY 和 LONGVARBINARY

都可用同一 byte数组来表示。

3、BIT

BIT 类型的 Java 映射的推荐类型是 Java 布尔型

4、SMALLINT

SMALLINT 类型的 Java 映射的推荐类型是16位的 Java short 类型

5、INTEGER

INTEGER 类型 Java 映射的推荐类型是 Java int 类型。

6、REAL

REAL 类型的 Java 映射的推荐类型为 Java float 类型

7、DOUBLE

DOUBLE 类型的 Java 映射的推荐类型为 Java double 类型。

8、FLOAT

FLOAT 类型的 Java 映射的推荐类型为 Java double 类型。

9、DECIMAL 、 NUMERIC

DECIMAL 和 NUMERIC 类型的 Java 映射的推荐类型是 java.math.BigDecimal

10、

MySQL 中的 datetime 对应 Java 中的 java.util.date, 如果使用 java.sql.date 时分秒将会丢失。

日期类型    存储空间    日期格式              

 日期范围
datetime   8bytes      YYYY-MM-DD HH:MM:SS    1000-01-01 00:00:00~9999-12-31 23:59:59
timestamp  4bytes      YYYY-MM-DD HH:MM:SS    1970-01-01 00:00:01~2037-12-31 23:59:59
date       3bytes      YYYY-MM-DD             1000-01-01~9999-12-31

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值