是否可以使用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客户端还有其他解决方案吗?
答案 0 :(得分:0)
我想你使用的是cx_oracle? 问题是由于在游标中调用一个非existant方法,因为它本应在连接中调用。 应该是
cur = connection.cursor()
cur.execute(file(filename).read())
connection.commit()