0

我有一个与 mysql 数据库通信的程序,我应该避免修改它,直到一切正常。

所以我已经有办法创建一个假的内存数据库(使用 sqlalchemy+sqlite),但问题是我必须一直创建模式并填充数据库。

例如

Table(
    'builddefinitions', meta,
    Column('idBuildDefinitions', String(20)),
    Column('BuildType', String(20)),
)

是否可以改为

  • 创建一个用于加载表和模式的 mysql 引擎
  • 创建一个 sqlite 内存引擎并在其中加载所有模式和数据
  • 使用该数据库安全地进行所有更新

有没有办法做到这一点是 sqlalchemy?

4

2 回答 2

1

您没有直接的方法来做到这一点。看看这个转储器:http ://www.tylerlesmann.com/2009/apr/27/copying-databases-across-platforms-sqlalchemy/

如果这是您想要的,我不知道如何保持两者的更新。

于 2012-07-11T15:55:03.940 回答
1

我会克隆数据库。这就是为什么一个人通常有一个生产环境和一个单独的开发环境(在某些情况下是测试和预生产)。

于 2012-07-11T15:57:31.563 回答