MySQL实现一次性删除指定ID的数据(mysql一次删除 id)
MySQL实现一次性删除指定ID的数据
MySQL是一种常用的关系型数据库管理系统,提供了各种操作数据的功能。本文将介绍如何在MySQL中使用SQL语句实现一次性删除指定ID的数据。
1. 创建表
首先需要在MySQL中创建一张表,在这张表内存储我们需要的数据。
CREATE TABLE `test_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`age` int(11) NOT NULL,
`gender` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900__ci;
这张表包含了四个字段,`id`是主键,自增长;`name`为名字,`age`为年龄,`gender`为性别。
2. 插入数据
插入数据,为了方便说明,我们插入一些随机数据。
INSERT INTO `test_table` (`name`, `age`, `gender`)
VALUES (‘Jhon’, 23, ‘Male’), (‘Mary’, 21, ‘Female’),
(‘Tom’, 28, ‘Male’), (‘Lily’, 22, ‘Female’),
(‘Lucy’, 29, NULL), (‘Ben’, 24, ‘Male’);
3. 删除指定ID的数据
下面就是要实现一次性删除指定ID的数据了,用到的SQL语句为DELETE。
DELETE FROM `test_table` WHERE `id` IN (1, 3, 5);
此SQL语句将删除`id`等于1、3、5的数据,一次性删除多条数据。
4. 验证结果
使用SELECT语句查询表数据,可以看到被删除的数据已经不存在了。
SELECT * FROM `test_table`;
输出结果:
+—-+——+—–+——–+
| id | name | age | gender |
+—-+——+—–+——–+
| 2 | Mary | 21 | Female |
| 4 | Lily | 22 | Female |
| 6 | Ben | 24 | Male |
+—-+——+—–+——–+
可以看出,`id`为1、3、5的数据已经被删除了。
总结
本文主要介绍了在MySQL中使用SQL语句实现一次性删除指定ID的数据,关键是使用DELETE语句,通过查询表中数据的ID,使用IN关键字即可完成数据的一次性删除。在实际项目中,我们也可以根据这种方法来批量删除数据。