MySQL是否在内部将bool转换为tinyint(1)?
是的,MySQL内部将bool转换为tinyint(1),因为tinyint是最小的整数数据类型。
您也可以说bool是tinyint(1)的同义词。让我们首先创建一个示例表:
mysql> create table boolToTinyIntDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> isAgeGreaterThan18 bool -> );
现在让我们检查表的描述:
mysql> desc boolToTinyIntDemo;
这将产生以下输出
+--------------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------------+-------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(20) | YES | | NULL | | | isAgeGreaterThan18 | tinyint(1) | YES | | NULL | | +--------------------+-------------+------+-----+---------+----------------+ 3 rows in set (0.00 sec)
查看上面的示例输出,内部将isAgeGreaterThan18列的数据类型从bool转换为tinyint(1)。
以下是使用insert命令在表中插入一些记录的查询:
mysql> insert into boolToTinyIntDemo(Name,isAgeGreaterThan18) values('Larry',true);
mysql> insert into boolToTinyIntDemo(Name,isAgeGreaterThan18) values('Sam',false);以下是使用select命令显示表中记录的查询:
mysql> select *from boolToTinyIntDemo;
这将产生以下输出
+----+-------+--------------------+ | Id | Name | isAgeGreaterThan18 | +----+-------+--------------------+ | 1 | Larry | 1 | | 2 | Sam | 0 | +----+-------+--------------------+ 2 rows in set (0.00 sec)
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短