Python MySQLdb从文件执行多个语句而无需解析

时间:2013-01-30 17:01:34

标签: python mysql-python

是否可以使用Python mysqldb库应用MySQL批处理文件。到目前为止,我试图“执行”文件的内容:

cur = connection.cursor()
cur.execute(file(filename).read())
cur.commit() # and without commit

这仅适用于单个声明。否则我收到错误:

Failed to apply content. Error 2014: Commands out of sync; you can't run this command now

我打算支持任何类型的MySQL架构,表格更改因此逐行解析文件不是一种选择。除了从Python调用mysql客户端还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

我想你使用的是cx_oracle? 问题是由于在游标中调用一个非existant方法,因为它本应在连接中调用。 应该是

    cur = connection.cursor()
    cur.execute(file(filename).read())
    connection.commit()