Python将mysql-dump导入MySQL数据库?

时间:2019-04-26 06:57:36

标签: python mysql python-3.7 pymysql

我有一个要导入到mysql数据库中的php mysql转储文件。

我找到了应该解析sql-dump文件的代码:

def parse_sql(filename):
    data = open(filename, 'r').readlines()
    statements = []
    DELIMITER = ';'
    statement = ''

    for lineno, line in enumerate(data):
        if not line.strip():
            continue

        if line.startswith('--'):
            continue

        if 'DELIMITER' in line:
            DELIMITER = line.split()[1]
            continue

        if (DELIMITER not in line):
            statement += line.replace(DELIMITER, ';')
            continue

        if statement:
            statement += line
            statements.append(statement.strip())
            statement = ''
        else:
            statements.append(line.strip())
    return statements

但是它抱怨我的sql文件在通过命令行运行mysql </tmp/fc_php_db.sql时可以正常工作。有没有可以用来不分析而导入sql文件的mysql模块?

0 个答案:

没有答案