问题标签 [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 回答
193 浏览

python - 为什么在引用主键时出现“非唯一”错误?

我有两个模型 -

车站:

河流分析:

当我尝试flask db upgrade使用此迁移代码运行时

我得到这个错误:(psycopg2.ProgrammingError) there is no unique constraint matching given keys for referenced table "station"

为什么我得到这个即使station.reference是主键Station

感谢您的任何帮助,您可以提供。

0 投票
0 回答
168 浏览

python - 在 Alembic 迁移升级期间是否可以连接到另一个数据库?

我正在执行标准的 Alembic 迁移Database A,但是,Database B在升级期间我需要查询一个表。是否可以在升级期间连接Database B到查询和检索结果Database A?db与 .dbA不在同一台服务器上B

0 投票
1 回答
1058 浏览

python - 带有 Alembic 的存储过程:MySQL 语法错误

我正在使用 Alembic 将存储过程加载到 MySQL 数据库中。按照说明书,我能够创建创建和删除过程所需的对象。现在我想升级版本以实际加载过程,我得到了接近DELIMITER $$过程定义所需的 SQL 语法。我也尝试删除DELIMITER并替换AS以启动该过程,但这也不起作用。我什至尝试了食谱中的简单示例函数,但这也给了我相同的语法错误$

这就是我试图创建它的方式:

这是错误(我pymysql用作客户端):

0 投票
1 回答
683 浏览

python - SQLAlchemy 迁移表已经存在

我刚开始使用flask-migrate,遇到了一些问题。为了让自己熟悉它,我开始了一个使用模拟 MySQL 数据库的新项目。

我运行迁移如下

它抛出这个错误:

0 投票
0 回答
1677 浏览

postgresql - Postgres'用于编码“UTF8”的排序规则“NOCASE”不存在'

我正在尝试在新系统上设置新数据库,但出现此错误:

我没有更改任何内容,但这适用于 2 台不同的计算机,其中一台运行 Postgresql 10。我使用 SqlAlchemy 升级运行此查询只是为了获取信息。

我使用这个创建了数据库:

0 投票
0 回答
1158 浏览

python - 将postgres db迁移到heroku时如何处理psycopg2未定义表错误?

我已经查看了至少 20 个 stackover flow 答案,以及许多博客文章,但对于如何将我的本地 postgres db 迁移到 heroku 以获得一个简单的烧瓶应用程序,我完全不知所措。我一直在关注几个不同的教程,一切都在本地工作。我可以将应用程序推送到 heroku 上的生产环境,并且在此过程中我没有收到任何错误。具体来说,我在终端中连续运行以下命令:

当我然后去应用程序时,我得到psycopg2.errors.UndefinedTable. 错误中包含指向 SQLAlchemy 文档的链接,但我对其进行了广泛的审查,但在迁移后我没有找到关于 UndefinedTable 的任何具体内容。我在 Flask 和 SQL 领域的经验很少,我正在尝试通过各种教程来学习。

我的一个假设是我已经有一个填充了值的数据库,并且在所有教程中他们都在设置一个空数据库。我不知道为什么这会是一个问题,但如果我的本地版本上一切正常(即python manage.py runserver

获取在本地服务器上工作的请求

一旦我部署到heroku并尝试运行相同的get请求,我就会得到这个响应 获取不在 Heroku 上工作的请求

我提前道歉,因为我知道这样的问题很常见。我试图包含尽可能多的相关信息,但在这一点上,我对这个过程感到非常沮丧。我已经花时间浏览文档,但此时我认为 SQL 方面存在一些问题,但我无法解析它。在此先感谢

这是我的 app.py 的代码

这是我的 manage.py 文件的代码

这是我的 conig.py 脚本

0 投票
2 回答
141 浏览

python - 如果 Alembic 已经定义了架构,那么使用 sqlalchemy 定义的架构有什么关系?

我正在使用 alembic 进行数据库迁移。并使用 sqlalchemy 使用 python 连接到数据库。
在 alembic 中,我们将表模式定义为第一个版本,这是创建模式的实际版本。
例如,我在我的第一个版本的 alembic 中给出了这样的模式。

现在,让我们进入 sqlalchemy 部分。在我的 python 项目中,我有一个数据库连接文件,我在其中创建了这样的用户表。

在这里,Alembic 是连接数据库和创建表的第一件事。那么在我的python类中指定primary_key、唯一约束还是nullable=T/F值有什么关系呢?

我的问题只是关于数据类型和长度的约束。

0 投票
1 回答
174 浏览

model - 使用 ALEMBIC 修改模型 SQLalchemy 中的字段名会引发“重复的列名错误”

我以前的模型:

我的最新型号:

我运行了命令alembic revision --autogenerate -m "changed Name field to name"

我的迁移详细信息生成:

升级 head (alembic upgrade head ) 时出现以下错误:

Alembic 正在尝试删除现有列并尝试创建新列,但我想更新特定列。我怎样才能做到这一点?

0 投票
0 回答
462 浏览

indexing - SQLalchemy 中具有 index=true 列的表的 Alembic 迁移给出重复索引错误

我以前的模型:

我的最新型号:

我运行了命令alembic revision --autogenerate -m "changed id field type to string"

我的迁移详细信息生成:

升级 head (alembic upgrade head ) 时出现以下错误:

Alembic 正在尝试删除现有索引并尝试创建另一个索引,但我不想再次创建或删除索引,直到该特定列发生任何更改。我怎样才能做到这一点?

0 投票
0 回答
187 浏览

python - 使用 alembic 或烧瓶 (Python) 进行数据库迁移

我正在使用 SQLAlchemy 创建一个数据库,我需要迁移到我的数据,因为我正在使用 df_sql 函数将我的 csv 转换为数据框,然后转换为 sqlalchemy 中的表。当我这样做时,我需要进行迁移以在其中添加新列和值并分配主键和外键功能。我看到了一些与 Alembic 和烧瓶有关的东西,但我不确定如何升级它,因为我也在使用 Jupyter。关于如何更新删除并将键分配给我的表的任何想法都会非常有帮助。完成直到创建表。

我还尝试直接创建一个临时表并复制 ist 值并分配主键,但我的列名出现错误,因为它具有特殊字符,所以我也无法创建重复项。重命名属性也不起作用