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关键字即可完成数据的一次性删除。在实际项目中,我们也可以根据这种方法来批量删除数据。


数据运维技术 » MySQL实现一次性删除指定ID的数据(mysql一次删除 id)