我有一个大的sql转储文件…有多个CREATE TABLEINSERT INTO语句。是否有任何方法可以将这些内容一次加载到sqlalchemy sqlite数据库中。我计划在创建表之后使用sqlsoup中的内省orm。但是,当我使用engine.execute()方法时,它会抱怨:sqlite3.Warning: You can only execute one statement at a time.
有办法解决这个问题吗?也许用regexp或某种解析器拆分文件,但我不知道足够的sql来获取regexp的所有情况。
任何帮助都将不胜感激。
威尔
编辑:
既然这看起来很重要…转储文件是用mysql数据库创建的,因此它有很多sqlite3不能正确理解的命令/语法。

最佳答案

“或者某种解析器”
我发现mysql是一个很好的mysql转储文件解析器:)
你自己说过:“所以它有很多命令/语法,sqlite3不能正确理解。”很明显,sqlite不是这个任务的工具。
至于你的特殊错误:没有上下文(即回溯),我对此无话可说martelli或skeet可能可以跨越时空,读懂你翻译的心思,但我,没那么多。

10-02 02:09
查看更多