MySQL BOOLEAN 数据类型介绍
MySQL BOOLEAN
数据类型用于存储布尔值,即 TRUE
或 FALSE
。在 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。