mysql微整型_mysql boolean字段转换微整形tinyint

本文探讨了MySQL数据库中的BOOLEAN/BOOL与TINYINT数据类型。MySQL将BOOLEAN字段默认转换为TINYINT(1),并在写入超出TINYINT范围的值时会触发警告。TRUE写入为1,FALSE写入为0,表明两种类型功能上等效。
摘要由CSDN通过智能技术生成

出处:http://www.oschina.net/news/26834/mysql-bool-boolean-tinyint

【导读】

MySQL数据库产品提供了二种比较特殊的数据类型: SET(集合类型)、ENUM(枚举类型)、BOOL/BOOLEAN(布尔类型),而多数开发人员,甚至DBA从业者对如何使用这三种数据类型的应用场 景并不十分清晰,为此结合TINYINT数据类型对比,让我们大家一起弄清楚。

(一)   数据类型测试

(1). 布尔类型BOOL/BOOLEAN 与 微整型TINYINT

a). 创建测试表结构

root@localhost : test 05:12:49> CREATE TABLE boolean_test(ID INT NOT NULL AUTO_INCREMENT,

->                           Online_Flag BOOL,

->                           Lock_Flag BOOLEAN,

->                           PRIMARY KEY(ID)

->                           )ENGINE=InnoDB CHARACTER SET ‘utf8′ COLLATE ‘utf8_general_ci’;

Query OK, 0 rows affected (0.01 sec)

我们可以发现对于字段类型写成BOOL或者BOOLEAN,MySQL的SQL语法都是允许通过的,另外我们再通过SHOW命令查阅创建好的表结构:

*************************** 1. row ***************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值