Python中如何将sql文件导入mysql数据库

在MySQL中,可以使用source命令将SQL文件导入到数据库中。在Python中,可以使用subprocess模块调用命令行来执行source命令,从而将SQL文件导入到MySQL数据库中。

以下是一个使用Python将SQL文件导入到MySQL数据库中的示例代码:

import subprocess
# 连接数据库
connection = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    database='test'
)
# 导入SQL文件
try:
    # 设置命令行参数
    cmd = 'mysql -h localhost -u root -p password test < /path/to/sql/file.sql'
    # 执行命令
    subprocess.call(cmd, shell=True)
except Exception as e:
    print('导入SQL文件发生异常:', e)
# 关闭数据库连接
connection.close()

上述代码中,使用subprocess.call()方法调用命令行来执行mysql命令,将SQL文件导入到MySQL数据库中。其中,-h表示连接MySQL数据库的主机名,-u表示用户名,-p表示密码,test表示要连接的数据库名,<表示输入重定向符号,/path/to/sql/file.sql表示要导入的SQL文件路径。需要根据实际情况修改这些参数。 在导入SQL文件时,应该确保SQL文件的格式正确、数据库名正确,以及权限等问题。

 
  • mysql如何导入数据