MySQL上的布尔类型

Har*_*met 4 mysql sql

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

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

是真的,还是还有其他选择?

Seb*_*sch 6

您可以使用BIT数据类型来存储布尔数据(例如在T-SQL / SQL Server上):

CREATE TABLE `table_name` (
    `column_name` BIT(1)
);
Run Code Online (Sandbox Code Playgroud)

关于MySQL的数据类型BOOLBOOLEAN也可用:

CREATE TABLE `table_name` (
    `column_name1` BOOL,
    `column_name2` BOOLEAN
);
Run Code Online (Sandbox Code Playgroud)

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

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