写一个python程序,连接mysql,并执行.sql文件10次
时间: 2024-09-19 08:11:49 浏览: 37
在Python中,我们可以使用`pymysql`库来连接MySQL数据库,并通过os模块来执行SQL文件多次。这里是一个简单的示例,假设你已经有了名为`sql_script.sql`的文件:
```python
import pymysql
import os
# 定义数据库连接信息
db_config = {
'host': 'localhost', # 数据库主机地址
'user': 'your_username', # 用户名
'password': 'your_password', # 密码
'database': 'your_database' # 数据库名称
}
# 连接数据库
def connect_to_db():
connection = pymysql.connect(**db_config)
return connection
# 执行SQL文件中的命令
def execute_sql_file(sql_file_path, connection):
with open(sql_file_path, 'r') as file:
for line in file:
try:
cursor = connection.cursor()
cursor.execute(line.strip()) # 去除行尾的换行符并执行SQL
connection.commit() # 提交事务
except Exception as e:
print(f"Error executing SQL: {e}")
cursor.close()
# 主函数,循环执行SQL文件10次
def run_sql_file_times(sql_file_path, times=10):
connection = connect_to_db()
for _ in range(times):
execute_sql_file(sql_file_path, connection)
connection.close()
# 调用主函数
run_sql_file_times('sql_script.sql')
```
**相关问题--:**
1. `pymysql`库是什么?
2. 如果数据库连接失败会发生什么?
3. 如何修改这个脚本来处理每个SQL查询后的结果?