cost 303 ms
peewee.OperationalError:(3995,“字符集‘utf8mb4_unicode_ci’不能与调用 regexp_like 的‘binary’结合使用。”) - peewee.OperationalError: (3995, "Character set 'utf8mb4_unicode_ci' cannot be used in conjunction with 'binary' in call to regexp_like.")

几个月前我有一个 peewee 查询(针对 mysql 8.0 服务器),现在它给了我以下错误: 产生错误的代码行是: a) 我 99% 确定它在几周内有效,b) 我看不到任何我可能已经改变的东西,c) 我很确定解决方案会很简单,但我不能指手画脚. 版本是 peewee==3.15.4 和 Py ...

Peewee.first() 修改内存列表 - Peewee .first() modifies in-memory lists

我使用 Peewee 作为我的 ORM 并且在尝试使用 .first .first()获取对象列表中的第一个元素时,我发现了这种奇怪的行为,其中对象的内存列表被修改了。 我最初有 10k 个Event对象,只需执行.first() ,内存列表events就会以某种方式被修改。 这看起来很奇怪,因此我 ...

2023-01-24 04:56:33   1   14    orm / peewee  
peewee 约束 integer 基于另一个字段 model - peewee constrain integer based on a field in another model

我正在做一个模拟网上商店的作业,并且有一些针对用户、产品、标签和交易的模型。 我已经通读了 de 文档,但无法找到如何在交易中设置金额限制,使其不能大于产品 class 对应的库存价值,如果可能的话,如何告诉它卖家和买家不能是相同的。 ...

获取多年的日期范围 - Get range of dates across multiple years

赏金将在 6 天后到期。 此问题的答案有资格获得+50声望赏金。 B4dmonkey正在从可靠的来源寻找答案: 当前的答案假设我的数据在数据库中存储错误。 它们存储为时间戳。 他们也忽略了我多年来一直试图查询的观点。 假设我有 1990-2020 年,我正在寻找 7 月 1 日的所有日期。我应该 ...

使用 peewee 代理子类进行延迟数据库初始化 - lazy database initialization with peewee proxy subclasses

我正在寻找延迟从 pewee 启动的数据库连接的方法。 由于代码运行在 lambda,并且保证并行运行,而且很多时候,延迟加载是到 go 的唯一途径,除非我遗漏了什么。 找到一篇文章,对它有一些了解, 使用 Peewee 代理延迟加载; 本文的要点是在obj属性为None时初始化代理。 我目前正在做 ...

如何在没有连接的情况下在peewee中实现简单的子查询 - How to achieve simple subquery in peewee without join

我想要一个简单的子查询。 一个我想在几个地方重复使用。 其中一些将加入,有些则不会。 SQL 代码会是这样的 然后它被用在很多地方,joining和where'ing by foo。 有时只是像这样: 有时更复杂,比如分组、加入。 但是,我发现在 peewee 中很难做到。 我发现如果我使用连接我 ...

peewee ORM - 使用连接中涉及的所有模型的属性过滤连接 - peewee ORM - filter on a join using attributes from all models involved in the join

@coleifer,感谢您给我们 Peewee。 我有两个由 FK 约束连接的模型的连接。 我正在使用如下查询查询组合结果: Model1.select(Model1, Model2).join(Model2).dicts() 我想使用来自两个模型的属性对组合查询应用过滤器。 我从这个问题的答案中 ...

2022-12-21 09:50:32   1   5    peewee  
打开屏幕时更新屏幕上的小部件数量? - Updating the amount of widgets on a screen when you open it?

我有一个屏幕,其中包含一个包含按钮 StackLayout 的 ScrollView。 我可以生成与我的数据库表中的行一样多的按钮,但仅限于首次加载应用程序时。 我有一个可以向我的表中添加行的按钮,但除非应用程序完全关闭并重新打开,否则不会向屏幕添加更多按钮。 我已尽可能减少此代码以找出问题所在。 ...

Python peewee,使用EXCLUDED解决冲突解决 - Python peewee, using EXCLUDED to resolve conflict resolution

我正在尝试使用此处显示的语法插入一条记录。 这个想法是更新条目,如果它是最新的,其中modifiedon是一个包含时间戳的varchar字段,例如: 2022-11-22T17:00:34.965Z 这将创建如下所示的 sql 语句, 但这什么都不做,也不会抛出异常。 直接在 MySQL 上运行查询 ...

Peewee - 插入许多 - 冲突时 - 正确的查询结构以在冲突时保留指定字段? - Peewee - Insert Many - On Conflict - Proper query structure to preserve specified fields on conflict?

我对peewee insert_many on_conflict 查询的行为感到困惑。 虽然我认为我已指定保留“created_at”列并在发生冲突时更新“updated_at”列,但情况恰恰相反。 查看数据库后,“created_at”比“updated_at”更新。 我已经查看了on_conf ...

使用参数返回表列值? - Using parameters to return table column values?

我希望能够使用参数来确定要返回哪些列值。 但是,由于“owner”是 model,因此“owner.assetType”中的“assetType”被视为属性而不是参数。 这只是我正在处理的代码的一个示例。 这段代码完成了工作并为我提供了我正在寻找的值,但正在变成一个巨大的 if else 语句,我 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM