问题标签 [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.
python - 为什么在引用主键时出现“非唯一”错误?
我有两个模型 -
车站:
和
河流分析:
当我尝试flask db upgrade
使用此迁移代码运行时
我得到这个错误:(psycopg2.ProgrammingError) there is no unique constraint matching given keys for referenced table "station"
。
为什么我得到这个即使station.reference
是主键Station
?
感谢您的任何帮助,您可以提供。
python - 在 Alembic 迁移升级期间是否可以连接到另一个数据库?
我正在执行标准的 Alembic 迁移Database A
,但是,Database B
在升级期间我需要查询一个表。是否可以在升级期间连接Database B
到查询和检索结果Database A
?db与 .dbA
不在同一台服务器上B
。
python - 带有 Alembic 的存储过程:MySQL 语法错误
我正在使用 Alembic 将存储过程加载到 MySQL 数据库中。按照说明书,我能够创建创建和删除过程所需的对象。现在我想升级版本以实际加载过程,我得到了接近DELIMITER $$
过程定义所需的 SQL 语法。我也尝试删除DELIMITER
并替换AS
以启动该过程,但这也不起作用。我什至尝试了食谱中的简单示例函数,但这也给了我相同的语法错误$
。
这就是我试图创建它的方式:
这是错误(我pymysql
用作客户端):
python - SQLAlchemy 迁移表已经存在
我刚开始使用flask-migrate
,遇到了一些问题。为了让自己熟悉它,我开始了一个使用模拟 MySQL 数据库的新项目。
我运行迁移如下
它抛出这个错误:
postgresql - Postgres'用于编码“UTF8”的排序规则“NOCASE”不存在'
我正在尝试在新系统上设置新数据库,但出现此错误:
我没有更改任何内容,但这适用于 2 台不同的计算机,其中一台运行 Postgresql 10。我使用 SqlAlchemy 升级运行此查询只是为了获取信息。
我使用这个创建了数据库:
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请求,我就会得到这个响应
我提前道歉,因为我知道这样的问题很常见。我试图包含尽可能多的相关信息,但在这一点上,我对这个过程感到非常沮丧。我已经花时间浏览文档,但此时我认为 SQL 方面存在一些问题,但我无法解析它。在此先感谢
这是我的 app.py 的代码
这是我的 manage.py 文件的代码
这是我的 conig.py 脚本
python - 如果 Alembic 已经定义了架构,那么使用 sqlalchemy 定义的架构有什么关系?
我正在使用 alembic 进行数据库迁移。并使用 sqlalchemy 使用 python 连接到数据库。
在 alembic 中,我们将表模式定义为第一个版本,这是创建模式的实际版本。
例如,我在我的第一个版本的 alembic 中给出了这样的模式。
现在,让我们进入 sqlalchemy 部分。在我的 python 项目中,我有一个数据库连接文件,我在其中创建了这样的用户表。
在这里,Alembic 是连接数据库和创建表的第一件事。那么在我的python类中指定primary_key、唯一约束还是nullable=T/F值有什么关系呢?
我的问题只是关于数据类型和长度的约束。
model - 使用 ALEMBIC 修改模型 SQLalchemy 中的字段名会引发“重复的列名错误”
我以前的模型:
我的最新型号:
我运行了命令alembic revision --autogenerate -m "changed Name field to name"
我的迁移详细信息生成:
升级 head (alembic upgrade head ) 时出现以下错误:
Alembic 正在尝试删除现有列并尝试创建新列,但我想更新特定列。我怎样才能做到这一点?
indexing - SQLalchemy 中具有 index=true 列的表的 Alembic 迁移给出重复索引错误
我以前的模型:
我的最新型号:
我运行了命令alembic revision --autogenerate -m "changed id field type to string"
我的迁移详细信息生成:
升级 head (alembic upgrade head ) 时出现以下错误:
Alembic 正在尝试删除现有索引并尝试创建另一个索引,但我不想再次创建或删除索引,直到该特定列发生任何更改。我怎样才能做到这一点?
python - 使用 alembic 或烧瓶 (Python) 进行数据库迁移
我正在使用 SQLAlchemy 创建一个数据库,我需要迁移到我的数据,因为我正在使用 df_sql 函数将我的 csv 转换为数据框,然后转换为 sqlalchemy 中的表。当我这样做时,我需要进行迁移以在其中添加新列和值并分配主键和外键功能。我看到了一些与 Alembic 和烧瓶有关的东西,但我不确定如何升级它,因为我也在使用 Jupyter。关于如何更新删除并将键分配给我的表的任何想法都会非常有帮助。完成直到创建表。
我还尝试直接创建一个临时表并复制 ist 值并分配主键,但我的列名出现错误,因为它具有特殊字符,所以我也无法创建重复项。重命名属性也不起作用