用python写根据ID批量删除,删除的数据存储在mysql数据库中,删除数据是文本
时间: 2024-05-06 20:19:49 浏览: 65
首先,需要安装mysql-connector-python库,可以通过以下命令进行安装:
```python
pip install mysql-connector-python
```
然后,可以使用以下代码实现根据ID批量删除数据:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
# 输入要删除的ID列表,例如[1, 2, 3]
ids = input("请输入要删除的ID列表,用逗号隔开:")
ids = ids.split(",")
ids = [int(i) for i in ids]
# 根据ID批量删除数据
for id in ids:
sql = "DELETE FROM yourtable WHERE id = %s"
val = (id,)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "条数据已删除")
```
需要将代码中的yourusername、yourpassword、yourdatabase、yourtable替换成对应的数据库信息。
在运行代码时,会提示输入要删除的ID列表,例如输入1,2,3,即可删除ID为1、2、3的数据。
注意,在删除数据前需要先备份数据,以免误删无法恢复。
阅读全文