mysql上的布尔类型

时间:2016-06-06 21:20:26

标签: mysql sql

我正在寻找一种在SQL中存储布尔数据的方法。我无法在MySQL中找到布尔类型。我查看了w3schools(SQL Data Types)上的表格,并没有找到布尔类型。

但我得到TINYINT(1)用于布尔类型的信息。

是真的还是有其他选择?

2 个答案:

答案 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
);

BOOLBOOLEAN数据类型是TINYINT(1)的同义词:

  

这些类型(BOOLBOOLEAN)是TINYINT(1)的同义词。值为零被视为false。非零值被视为true

答案 1 :(得分:2)

MySQL中有一种数据类型BOOLBOOLEAN

  

BOOL,BOOLEAN

     

这些类型是TINYINT(1)的同义词。值为零   假。非零值被认为是真的:

     

...

来源:http://dev.mysql.com/doc/refman/5.7/en/numeric-type-overview.html