
MySQL的BOOLEAN和BOOL都等同于TINYINT(1)。每当你使用BOOLEAN和BOOL数据类型创建列时,MySQL会隐式地将BOOLEAN和BOOL转换为TINYINT(1)。BOOLEAN和BOOL是TINYINT(1)的等价词,因为它们是同义词。
使用BOOLEAN数据类型创建表。创建表的查询语句。
%ign%ignore_a_1%re_pre_1%现在检查上述表的内部结构。查询如下 −
mysql> show create table BooleanDemo;
输出
+-------------+----------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table |+-------------+----------------------------------------------------------------------------------------------------------------------------------+| BooleanDemo | CREATE TABLE `booleandemo` ( `IsOn` tinyint(1) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |+-------------+----------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.01 sec)
看上面的示例输出,BOOLEAN被转换为tinyint(1)。BOOL数据类型也是如此。创建表的查询如下所示−
mysql> create table BOOLDemo -> ( -> validUser BOOL -> );Query OK, 0 rows affected (0.61 sec)
现在检查表的内部结构。查询如下 –
mysql> show create table BOOLDemo;
输出
+----------+------------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table |+----------+------------------------------------------------------------------------------------------------------------------------------------+| BOOLDemo | CREATE TABLE `booldemo` (`validUser` tinyint(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |+----------+------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)
以上就是BOOLEAN 或 TINYINT 在 MySQL 中存储值?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/100744.html
微信扫一扫
支付宝扫一扫