gpt4 book ai didi

mysql - BOOLEAN 或 TINYINT 混淆

转载 作者:IT老高 更新时间:2023-10-28 12:51:52 26 4
gpt4 key购买 nike

我正在为一个需要使用 boolean 日期类型来仅存储真或假两种状态的网站设计数据库。我正在使用 MySQL。
在使用 phpMyAdmin 设计数据库时,我发现我同时拥有 BOOLEAN 数据类型和 TINYINT 数据类型。
我浏览了不同的文章,有人说 TINYINT 与 BOOLEAN 相同,没有区别。有人说 BOOLEAN 在 MySQL 中被转换为 TINYINT。

我的问题是,如果它们都相同,为什么存在两个?应该只有其中一个。

以下是我看过的文章的引用:
http://www.careerride.com/MySQL-BOOL-TINYINT-BIT.aspx
http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html

最佳答案

MySQL 没有内部 boolean 数据类型。它使用最小的整数数据类型 - TINYINT。

BOOLEAN 和 BOOL 等同于 TINYINT(1),因为它们是同义词。

尝试创建这个表 -

CREATE TABLE table1 (
column1 BOOLEAN DEFAULT NULL
);

然后运行 ​​SHOW CREATE TABLE,你会得到这个输出 -

CREATE TABLE `table1` (
`column1` tinyint(1) DEFAULT NULL
)

关于mysql - BOOLEAN 或 TINYINT 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com