根据dataframe里的name字段进行数据库批量删除
要根据DataFrame中的name字段进行数据库批量删除,您可以使用以下步骤:
- 首先,将DataFrame转换为一个列表或数组,以便更容易进行迭代。
name_list = df['name'].tolist()
- 连接到数据库,并创建一个游标对象。
import psycopg2
# 连接到PostgreSQL数据库
conn = psycopg2.connect(host="localhost", dbname="your_database", user="your_username", password="your_password")
# 创建一个游标对象
cur = conn.cursor()
- 使用循环遍历name_list列表,并执行DELETE SQL语句来删除数据库中的相应记录。
for name in name_list:
# 构建DELETE SQL语句
sql = f"DELETE FROM your_table WHERE name = '{name}'"
# 执行SQL语句
cur.execute(sql)
# 提交事务
conn.commit()
- 最后,关闭游标和数据库连接。
# 关闭游标和数据库连接
cur.close()
conn.close()
请注意,上述代码中的数据库连接和SQL语句是基于PostgreSQL数据库的示例。如果您使用的是其他类型的数据库,您需要根据相应的数据库驱动程序和语法进行相应的更改
原文地址: https://www.cveoy.top/t/topic/iiHH 著作权归作者所有。请勿转载和采集!