我正在寻找一种在SQL中存储布尔数据的方法。我无法在MySQL中找到布尔类型。我查看了w3schools(SQL Data Types)上的表格,并没有找到布尔类型。
但我得到TINYINT(1)
用于布尔类型的信息。
是真的还是有其他选择?
答案 0 :(得分:5)
您可以使用BIT
数据类型来存储布尔数据(like on T-SQL / SQL Server):
CREATE TABLE `table_name` (
`column_name` BIT(1)
);
在MySQL上,数据类型BOOL
and BOOLEAN
也可用:
CREATE TABLE `table_name` (
`column_name1` BOOL,
`column_name2` BOOLEAN
);
BOOL
和BOOLEAN
数据类型是TINYINT(1)
的同义词:
这些类型(
BOOL
和BOOLEAN
)是TINYINT(1)
的同义词。值为零被视为false
。非零值被视为true
。
答案 1 :(得分:2)
MySQL中有一种数据类型BOOL
或BOOLEAN
:
BOOL,BOOLEAN
这些类型是TINYINT(1)的同义词。值为零 假。非零值被认为是真的:
...
来源:http://dev.mysql.com/doc/refman/5.7/en/numeric-type-overview.html