MySQL BOOLEAN 数据类型介绍

MySQL BOOLEAN 数据类型用于存储布尔值,即 TRUEFALSE。在 MySQL 中,BOOLEAN 实际上是 TINYINT(1) 的别名。

语法

创建 BOOLEAN 数据类型的语法如下:

column_name BOOLEAN

其中,column_name 是要创建的列的名称。

使用场景

BOOLEAN 数据类型通常用于存储逻辑值,例如开关状态、是否完成等。

示例

下面是两个使用 BOOLEAN 数据类型的示例:

示例 1

假设我们有一个名为 employees 的表,其中包含员工的 ID、姓名和是否雇用的状态。我们可以使用以下 SQL 语句创建该表:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    is_employed BOOLEAN
);

然后,我们可以插入几条数据:

INSERT INTO employees VALUES
(1, 'Alice', TRUE),
(2, 'Bob', FALSE),
(3, 'Charlie', TRUE);

接下来,我们可以查询 employees 表,以查看每个员工的雇用状态:

SELECT name, is_employed FROM employees;

查询结果如下:

+---------+-------------+
| name    | is_employed |
+---------+-------------+
| Alice   | 1           |
| Bob     | 0           |
| Charlie | 1           |
+---------+-------------+

注意,MySQL 将 TRUE 转换为 1,将 FALSE 转换为 0。

示例 2

假设我们有一个名为 tasks 的表,其中包含任务的 ID、描述和是否已完成的状态。我们可以使用以下 SQL 语句创建该表:

CREATE TABLE tasks (
    id INT PRIMARY KEY,
    description VARCHAR(50),
    is_completed BOOLEAN
);

然后,我们可以插入几条数据:

INSERT INTO tasks VALUES
(1, 'Clean the kitchen', TRUE),
(2, 'Buy groceries', FALSE),
(3, 'Do laundry', FALSE);

接下来,我们可以查询 tasks 表,以查看每个任务的完成状态:

SELECT description, is_completed FROM tasks;

查询结果如下:

+-----------------+--------------+
| description     | is_completed |
+-----------------+--------------+
| Clean the kitchen | 1           |
| Buy groceries    | 0           |
| Do laundry       | 0           |
+-----------------+--------------+

结论

BOOLEAN 数据类型是 MySQL 中一个非常有用的数据类型,它可以用于存储布尔值,例如开关状态、是否完成等。在使用 BOOLEAN 数据类型时,我们需要注意 MySQL 将 TRUE 转换为 1,将 FALSE 转换为 0。