MySQL 中并没有专门的“布尔数据类型”,但可以使用 TINYINT(1)
或 BOOLEAN
类型来表示布尔值。这两种类型在存储布尔值时可以互换使用。
FALSE
,1 表示 TRUE
。TINYINT(1)
的别名。在 MySQL 中,BOOLEAN
类型的值也是 0 或 1。TINYINT(1)
或 BOOLEAN
类型存储布尔值非常节省空间,因为它们只占用 1 个字节。FALSE
,1 表示 TRUE
。TINYINT(1)
的别名,功能与 TINYINT(1)
相同。INSERT INTO table_name (boolean_column) VALUES (TRUE); -- 或者 1
INSERT INTO table_name (boolean_column) VALUES (FALSE); -- 或者 0
SELECT boolean_column FROM table_name WHERE boolean_column = TRUE; -- 或者 1
SELECT boolean_column FROM table_name WHERE boolean_column = FALSE; -- 或者 0
布尔值在与数字进行比较时,TRUE
等同于 1,FALSE
等同于 0。因此,在编写查询时需要注意这一点。
SELECT * FROM table_name WHERE boolean_column = 1; -- 这将返回所有 boolean_column 为 TRUE 的记录
希望这些信息能帮助你更好地理解 MySQL 中布尔值的表示和使用。
领取专属 10元无门槛券
手把手带您无忧上云