从文本文件中获取输入以更新/删除SQL语句的最简单方法是使用Python中的文件处理功能。以下是一个示例代码,用于从文本文件中读取SQL语句并执行更新/删除操作:
import mysql.connector
# 连接到数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标对象
cursor = db.cursor()
# 打开文本文件并逐行读取SQL语句
with open('input.txt', 'r') as file:
for line in file:
# 执行SQL语句
cursor.execute(line)
# 提交更改
db.commit()
# 关闭游标和数据库连接
cursor.close()
db.close()
在上面的代码中,我们使用mysql.connector
模块连接到数据库,并创建一个游标对象来执行SQL语句。然后,我们使用open()
函数打开文本文件并逐行读取SQL语句。对于每一行,我们使用cursor.execute()
方法执行SQL语句。最后,我们使用commit()
方法提交更改,并关闭游标和数据库连接。
如果你的输入文件是一个xls文件,你可以使用Python中的pandas
库来读取Excel文件并执行SQL语句。以下是一个示例代码:
import pandas as pd
import mysql.connector
# 连接到数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标对象
cursor = db.cursor()
# 读取Excel文件
data = pd.read_excel('input.xls')
# 遍历每一行,并执行SQL语句
for index, row in data.iterrows():
sql = row['SQL语句']
cursor.execute(sql)
# 提交更改
db.commit()
# 关闭游标和数据库连接
cursor.close()
db.close()
在上面的代码中,我们使用pandas
库的read_excel()
函数读取Excel文件。然后,我们使用iterrows()
方法遍历每一行,并执行SQL语句。最后,我们使用commit()
方法提交更改,并关闭游标和数据库连接。
请注意,以上示例代码中的数据库连接、用户名、密码、数据库名称等信息需要根据你的实际情况进行修改。