📅  最后修改于: 2023-12-03 15:03:08.181000             🧑  作者: Mango
MySQL布尔值(Boolean)是基本数据类型之一,可以存储两个值:true或false。
MySQL中的布尔值类型为BOOL,也可以使用TINYINT(1)来表示,其中1表示true,0表示false。
-- 使用BOOL定义列
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
is_active BOOL
);
-- 使用TINYINT(1)定义列
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
is_active TINYINT(1)
);
在MySQL中,可以使用以下方式为布尔值类型的列赋值:
-- 直接赋值true
INSERT INTO employees (name, is_active)
VALUES ('John', true);
-- 直接赋值false
INSERT INTO employees (name, is_active)
VALUES ('Mike', false);
-- 使用1代表true赋值
INSERT INTO employees (name, is_active)
VALUES ('Jane', 1);
-- 使用0代表false赋值
INSERT INTO employees (name, is_active)
VALUES ('Mary', 0);
在MySQL中,可以使用以下方式查询布尔值类型的列:
-- 查询is_active=true的记录
SELECT * FROM employees WHERE is_active=true;
-- 查询is_active=false的记录
SELECT * FROM employees WHERE is_active=false;
在MySQL中,布尔值类型可以使用以下方式进行比较:
-- 判断is_active是否等于true
SELECT * FROM employees WHERE is_active=true;
-- 判断is_active是否等于false
SELECT * FROM employees WHERE is_active=false;
当使用TINYINT(1)来表示布尔值类型时,也可以使用以下方法进行比较:
-- 判断is_active是否等于true
SELECT * FROM employees WHERE is_active=1;
-- 判断is_active是否等于false
SELECT * FROM employees WHERE is_active=0;
MySQL布尔值类型是一个非常有用的数据类型,在需要存储boolean类型数据时,可以使用BOOL或TINYINT(1)来表示。同时,使用布尔值类型还可以方便地进行比较查询。