问题标签 [sqlalchemy]

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 投票
2 回答
1476 浏览

python - SQLAlchemy - 模型 - 使用动态字段 - ActiveRecord

在 SQLAlchemy 中定义模型有多接近:

只是让它动态地获取字段名称?无论如何要获得命名约定来控制表之间的关系?我想我正在寻找类似于 RoR 的 ActiveRecord 但在 Python 中的东西。

不确定这是否重要,但我将尝试在 IronPython 而不是 cPython 下使用它。

0 投票
5 回答
18879 浏览

python - 如何分析 SQLAlchemy 支持的应用程序?

有没有人有分析 Python/SQLAlchemy 应用程序的经验?找到瓶颈和设计缺陷的最佳方法是什么?

我们有一个 Python 应用程序,其中数据库层由 SQLAlchemy 处理。该应用程序使用批处理设计,因此许多数据库请求是按顺序在有限的时间跨度内完成的。目前运行时间有点太长,因此需要进行一些优化。我们不使用 ORM 功能,数据库是 PostgreSQL。

0 投票
1 回答
3684 浏览

python - 嵌套集模型和 SQLAlchemy——添加新节点

应该如何使用 SQLAlchemy 将新节点添加到使用嵌套集模型实现的树中?

我需要表上的触发器来分配新节点lftrgt更新所有其他受影响的节点,但是定义节点位置的最佳方法是什么?我可以将parent_id新节点的 传递给构造函数,但是我如何将 传递parent_id给触发器?

0 投票
2 回答
29715 浏览

python - SQLAlchemy:对结果进行操作

我正在尝试做一些相对简单的事情,吐出列名和相应的列值,并可能过滤掉一些列,以便不显示它们。

这是我尝试的(当然是在初始连接之后):

我查看了 SQLAlchemy ( v.5 ) 上的 API,但很困惑。我在“结果”中的“结果”是一个 RowProxy,但我认为它不会为 .items() 调用返回正确的对象。

假设我的表结构是这样的:

我想过滤并指定要显示的列名(我不想明显显示 user_password) - 我该如何做到这一点?

0 投票
2 回答
330 浏览

python - 将txt文件中的非统一数据加载到msql数据库中

我有很多统一行的文本文件,我想将它们加载到 mysql 数据库中,但这些文件并不完全统一。开头有几行用于一些杂项信息,大约每6行有一个时间戳。

由于我的文件格式,“LOAD DATA INFILE”似乎不是这里的答案。它似乎不够灵活。

注意:文件的标题占用预先确定的行数。时间戳是可预测的,但还有一些其他的随机注释可以弹出,需要忽略。它们总是以我可以检查的几个关键字开头。

中间我的文件样本:

从这里我需要将信息加载到三个字段中。第一个字段需要是文件名,另一个在示例中。我可以将文件名添加到每个数据行的前面,但如果我使用脚本加载数据,这可能不是必需的。

如果需要,我可以更改文件格式,但我不想丢失时间戳和标头信息。

对于我相当熟悉的 python,SQLAlchemy 似乎是一个不错的选择。

我有数千行数据,所以一开始加载我已经拥有的所有文件可能会很慢,但之后,我只想加载文件的行。所以,我需要对我加载的内容有所选择,因为我不想要重复的信息。

关于从文本文件到 mysql 数据库的选择性数据加载方法有什么建议吗?除此之外,您建议仅加载数据库中尚不存在的文件行吗?

谢谢大家。同时,我将更多地研究 SQLAlchemy,看看我是否能找到合适的地方。

0 投票
3 回答
6685 浏览

python - 你如何从 SQLAlchemy 控制 MySQL 超时?

使用 SQLAlchemy 对 MySQL 数据库运行时,从客户端控制超时的正确方法是什么?connect_timeoutURL 参数似乎不足。

我更感兴趣的是当运行数据库的机器(例如,意外从网络中消失)时会发生什么。我不担心查询本身花费太长时间。

如果在到达循环之前somehost不可用,则以下脚本会执行您所期望的操作(即,大约一秒后超时) 。但是如果某个主机在循环过程中出现故障(例如,尝试在循环开始后拔掉它的网络电缆),那么超时似乎至少需要 18 秒。我缺少一些其他设置或参数吗?whilewhile

wait_timeout会话变量不起作用并不奇怪,因为我认为这是一个服务器端变量。但我把它扔在那里只是为了确定。

0 投票
2 回答
1658 浏览

session - SQLAlchemy:session.add

我正在尝试使用 session.add(object) 添加两个新对象两次..但是第一个对象在 session.commit() 上消失了...为什么会这样?

0 投票
5 回答
11887 浏览

python - SQLAlchemy 中的信号或触发器

SQLAlchemy 是否有类似于 Django 的信号概念的东西?基本上,我想在预保存或保存一些实体对象时触发一些功能。谢谢。

编辑:我只想要在 SQLAlchemy 中等效的 django 信号。

0 投票
3 回答
3872 浏览

mysql - SQLAlchemy 中与数据库无关的 to_char 函数

我正在使用 SQLAlchemy 进行与数据库无关的查询。

我面临一个to_char功能问题。

考虑如下简单查询:

它在 Postgres 上工作,但 MySQL 不支持它。

如何使用 SQLAlchemy 使这个查询独立于数据库?

0 投票
2 回答
209 浏览

python - Elixir 实体,其中包含元组列表。前任。带有(成分,数量)元组列表的烹饪食谱

我正在尝试构建一个长生不老药模型,其中我有一个带有(可变大小)元组列表的类。

一个例子是食谱

虽然我可以做这样的事情:

它有许多缺点。一方面,我不喜欢为成分列表创建一个实体,我对域没有任何意义;从抽象中汲取乐趣。

另一个问题是,如果不向模型添加更多的关系和/或字段,从而使模型变得混乱,那么我可以使用这种成分准备哪些项目之类的查询会变得非常混乱并且可能效率低下。

另一个例子是带有面额和数量列表的银行存款单。

设计这种模型的最佳方法是什么?