问题标签 [sqlalchemy-migrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1403 浏览

python - sqlalchemy-migrate DatabaseNotControlledError 异常

我想在我现有的数据库中添加一个新列,最初由sqlalchemy.

我尝试使用该sqlalchemy-migrate工具执行此操作并遇到以下错误:

我遵循了与文档中解释的完全相同的步骤。在检查db_version(我收到上述错误)之前,我尝试version了运行正常的命令。

有什么想法可以进一步了解或我做错了什么?

0 投票
2 回答
13997 浏览

python - 创建表时Sqlalchemy外键关系错误

我使用 sqlalchemy 创建表,其中一些表具有多个外键关系。下面是代码。我收到错误:

sqlalchemy.exc.NoForeignKeysError:找不到“项目”和“类型”之间的任何外键关系

当尝试运行脚本时。

谁能解释我如何在 sqlalchemy 中创建表,如果存在具有多个关系的表,则创建顺序。

错误

“sqlalchemy.exc.NoForeignKeysError:无法确定连接条件>在关系Project.genre_id上​​的父/子表之间 - 没有链接这些表的外键。确保引用列与ForeignKey或ForeignKeyConstraint相关联,或指定'primaryjoin ' 表达。”

0 投票
2 回答
354 浏览

python - 如何在 SQLAlchemy-Migrate 中创建具有方言类型(HSTORE)的迁移脚本?

如何创建支持方言数据类型的迁移脚本?

这是一个模型的例子:

这是错误:

Ps 我也在使用 Flask-sqlalchemy

迁移脚本:

0 投票
1 回答
338 浏览

python - 迁移数据库时出现奇怪的TypeError

迁移数据库几次后,我开始在本地服务器上看到此错误。如果我清除数据库并重新创建它,没有错误,所以我认为我的模型编写方式没有任何问题。

我收到以下错误:

从这个模型:

我不明白错误告诉我什么。我认为这与我定义整数的方式有关,但是我以前从未遇到过这个问题。我应该怎么做才能修复这个错误?

0 投票
1 回答
6661 浏览

python - 如何在 Flask 中使用 SQLAlchemy-Migrate 和 MySQL 数据库

我一直致力于在我的 Flask 应用程序中用 MySQL 数据库替换我的 SQLite 数据库。

以前我一直在使用Mega Flask 教程中的脚本来使用 SQLAlchemy-Migrate 来管理我的数据库创建和迁移。

这些脚本似乎与开箱即用的 MySQL 不兼容,而且我真的找不到任何关于如何将 SQLAlchemy-Migrate 与 MySQL 一起使用的信息。

在使用 MySQL 进行开发时,你们通常如何处理对模型和数据库迁移的更改?

0 投票
0 回答
266 浏览

python - 即使提供了绝对路径,也会发生 FileNotFoundError [Error2]

我正在按照本教程使用烧瓶。运行db_migrate.py脚本时,我在open(migrations, "wt")命令中收到文件未找到错误。

db_migrate.py

我做了一些更改以帮助调试脚本。我什至进入了迁移脚本的指定路径,但错误仍然存​​在。

这是脚本的输出

0 投票
1 回答
2282 浏览

flask - 如何创建迁移脚本以在 SQLAlchemy-Migrate 中添加几何列?

我正在关注Flask 大型教程。在我尝试将几何列添加到数据库之前,这一切都运行良好。请注意,它在 Post 类中,称为位置。

然后我使用了教程中给出的 db_migrate.py,但是得到一个错误,说名称“几何”没有定义。这是 db_migrate.py 中的代码:

然后我在上面代码生成的文件“/versions/%03d_migration.py”中发现,Geometry 没有被导入。所以我加了

手动,然后我运行 db_update.py 并收到以下错误。

这是 db_upgrade.py 的代码:

我不知道这次该怎么办。

所以我的问题是: 1. 我可以对 db_migrate.py 进行任何更改,以便“/versions/%03d_migration.py”自动导入 Geometry 类吗?2.不管1,如何添加几何列并迁移数据库?

非常感谢~!

0 投票
1 回答
800 浏览

python - Python/SQLAlchemy 迁移 - ValueError:迁移时需要 3 个以上的值才能解包

我正在关注 Miguel Grinberg 出色的 Flask Mega-Tutorial 并使用他的数据库创建和迁移脚本(在此处找到),但是在我的一个模型中更改列时遇到了问题。

旧模型是:

classes.day 是一个字符串表示。但是我想把它变成外键关系,这样我就可以轻松地搜索和按天排序,所以我在模型中添加了以下代码:

然后修改 Classes 模型,将 day 列更改为:

运行迁移脚本时,它在生成模型时出现以下错误:

检查td.columns_different表明它在列表中只有一项 - 一个字符串'day'

为什么会因为我更改了数据库中的字段类型而窒息?

0 投票
3 回答
1667 浏览

flask - 使用 Elastic Beanstalk 设置 Flask 数据库迁移

我已经建立了一个基于 Flask sing 的站点eb(Elastic Beanstalk v3.1 的终端客户端)。

部署我的站点的新版本时,我收到“更新环境操作已完成,但出现错误。有关更多信息,请参阅故障排除文档。” 信息。

我有.ebextensions/aws.config档案

我尝试ignoreErrors: true对命令使用不同的组合,但没有成功。有什么想法可以解决这个问题或摆脱迁移升级吗?

版本:

Eerything 在运行 Python 3.4 的 64 位 Debian jessie v1.2.0 上使用 Python 3.4 部署(预配置 - Docker)

编辑:拼写错误修复事件消息后:

这些是来自 Elastic Beanstalk 的日志

0 投票
2 回答
1473 浏览

python - 如何在 Alembic 中从最新版本创建自动生成的文件

我正在关注教程..初始自动生成非常完美..它基本上可以使用升级和降级方法创建迁移文件。

所以假设这是迁移文件的修订号:3e96cf22770b.. 我所有的升级语句都如下所示:

我的降级声明如下所示:

现在我对我的 models.py 文件做了一个简单的修改,这就是它在 git 上的样子:

问题是,我不知道如何运行实际上只是给我一个增量迁移文件的自动生成语句..即我只想要一个用另一列替换一列的迁移文件..

我尝试将当前版本设置为3e96cf22770b然后运行

但随后它继续创建初始迁移文件的副本(即迁移整个数据库模式),而不仅仅是 delta.. 想法?