我有一个要导入到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模块?