【发布时间】:2010-05-13 03:23:29
【问题描述】:
我有一个大的 sql 转储文件 ... 有多个 CREATE TABLE 和 INSERT INTO 语句。有没有办法一次将这些全部加载到 SQLAlchemy sqlite 数据库中。我计划在创建表之后使用来自sqlsoup 的内省 ORM。但是,当我使用 engine.execute() 方法时,它会抱怨:sqlite3.Warning: You can only execute one statement at a time.
有没有办法解决这个问题。也许用正则表达式或某种解析器拆分文件,但我不知道足够的 SQL 来获取正则表达式的所有情况。
任何帮助将不胜感激。
会
编辑: 因为这看起来很重要......转储文件是使用 MySQL 数据库创建的,因此它有很多命令/语法 sqlite3 无法正确理解。
【问题讨论】:
-
你为什么要通过 sqlalchemy?只需将转储文件直接加载到数据库中即可。
-
我希望使用 sqlalchemy/sqlite3 的 'in-memory' 功能
-
在内存中,在swap中,在scratch DB文件中,有什么区别吗?
-
转储语法的示例将提供更具体的答案。
标签: python sql sqlalchemy