0

是否可以使用 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 客户端之外,还有其他解决方案吗?

4

1 回答 1

0

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

    cur = connection.cursor()
    cur.execute(file(filename).read())
    connection.commit()
于 2013-05-22T10:38:10.420 回答