问题标签 [sqlalchemy-utils]

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 投票
0 回答
426 浏览

python - SQLAlchemy_utils 错误:用户警告:psycopg2 轮包将从 2.8 版重命名

通过做导入sqlalchemy_utils

给出错误信息

/Users/x/anaconda3/envs/test/lib/python3.7/site-packages/psycopg2/init .py:144: UserWarning:psycopg2 wheel 包将从 2.8 版重命名;为了继续从二进制安装,请改用“pip install psycopg2-binary”。有关详细信息,请参阅:http: //initd.org/psycopg/docs/install.html#binary-install-from-pypi。""")

我尝试sqlalchemy_utils使用更新包,pip但似乎已经安装了最新发布的包。

我们如何解决这个问题?将来更新时是否会按照建议进行更新sqlalchemy_utils

0 投票
1 回答
954 浏览

sqlalchemy - SQLAlchemy utils drop database 语句不能在用户事务中使用

我有下面的代码失败并显示消息

错误:

sqlalchemy.exc.OperationalError: (pymssql.OperationalError) (574, b'DROP DATABASE 语句不能在用户事务中使用。DB-Lib 错误消息 20018,严重性 16:\n一般 SQL Server 错误:检查来自 SQL Server 的消息\ n') E [SQL: 删除数据库 my_database] E

(此错误的背景:http ://sqlalche.me/e/e3q8 )

不知道我做错了什么 - 在线示例将其显示为有效代码。没有状态 - 我已经在一个新的 ipython 会话中执行了上述操作。

0 投票
3 回答
1798 浏览

python - 为什么在 Python3 的 SQLAlchemy 中使用 BINARY 会导致 TypeError: 'string argument without an encoding'

我读了很多类似的问题,但没有一个清楚地回答我的问题。

我在EncryptedTypemysql 表列上使用 sqlalchemy-utils。
表创建和插入都可以,但是当我尝试进行查询时,接收:

我发现这个错误只在使用 python 3 时发生,而不是使用 python 2。
而且问题出在 sqlalchemy类型上,因为我在、和列bynary上遇到了同样的错误。 由于在 python3 中需要对字符串进行编码,我将第944 行的代码更改为并且 al 运行良好,所以我的问题是:BinaryVarbinaryBlob
bytessqlalchemy\sql\sqltypes.pyvalue = bytes(value, 'utf-8)

为什么我需要更改 sqlalchemy 代码?sqlalchemy 完全可以与 python3 一起使用吗?更改包的代码是否安全?

这是一个尝试的代码示例:

0 投票
1 回答
542 浏览

python - JSONType 更改的字符串加密类型未保存到数据库

背景故事

我有一份问卷,询问敏感问题,其中大部分是真/假。大多数情况下,这些值是错误的,这在保持静态数据私有时提出了挑战。将每个问题加密到单独的列中时,通过一些猜测就很容易分辨出哪个值是真的,哪个是假的。为了解决这个问题,问题和答案被放入带有一些盐(随机变化的废话)的字典对象中,然后加密。没有钥匙就不可能知道答案是什么。

方法

下面是一个模型示例,该模型用于使用静态盐对数据进行加密,从而无法查看数据并了解其内容。

问题

初始化对象后,SensitiveQuestionnaire没有任何更改保留在数据库中。

价值来自应该db_questionnaire.sensitive_question是什么时候。NoneTrue

0 投票
0 回答
109 浏览

python - ('HY090' [ODBC Driver 11 for SQL Server]无效的字符串或缓冲区长度 (0) (SQLParamData)')

我试图在不到一分钟的时间内加载数据帧,在此过程中我遇到了以下错误:

('HY090', '[HY090] [Microsoft][ODBC Driver 11 for SQL Server]Invalid string or buffer length (0) (SQLParamData)') 上述异常是以下异常的直接原因:

我在下面使用过,有人可以帮忙吗?

Pandas 版本:1.1.0 Sqlalchemy 版本:1.3.18 pyodbc 版本:4.0.30

0 投票
1 回答
103 浏览

python - SQLAlchemy 混合属性日期时间到假期

我有一个如下所示的 SQLAlchemy 模型。

我试图通过将日期与熊猫日历进行比较来创建混合属性 is_holiday

显式转换为 numpy datetime64 是一项挑战。创建混合属性以将日期标记为假日或非(0 或 1)值的任何简单方法?

TIA

0 投票
1 回答
333 浏览

python - 如何使用 SQLAlchemy 核心进行自动连接?

我在代表我的数据库的 sqlalchemy 中有以下 ORM 模式,我希望自动加入来自客户的发票。

如果我使用这个语句:

s = session.query(Customer, Invoice).join(Customer.invoices)

它给了我正确的结果:

但是我想使用 SQL Alchemy 的核心,使用 Select,Join,没有查询,我该怎么做呢?

我试过:

但不工作,有什么想法吗?

提前致谢。

0 投票
0 回答
371 浏览

sql-server - SQLAlchemy 错误:系统版本化表上的数据修改失败

我正在使用带有烧瓶的 SQLalchemy 与 sql server 进行交互。我已经为表启用了系统版本控制。在应用程序运行后执行第一个查询以插入或更新表时,sysstarttime 得到更新,但在下一个后续插入或更新操作中,sysstarttime 不会更新..如果其他一些正在运行的烧瓶应用程序,它仍然显示较旧的事务时间尝试更新它引发错误的行“系统版本化表的数据修改失败”

我用于创建表的查询:

这是我的应用程序的代码:

0 投票
1 回答
103 浏览

python - 使用 sqlalchemy_utils.create_materialized_view() 时如何自动创建索引

我正在尝试sqlalchemy使用 That works 自动创建物化视图sqlalchemy_utils.view.create_materialized_view(),但我也希望它也自动为其创建索引。sqlalchemy_utils为此提供了一种机制,但需要一个sa.Index需要对象的Column对象。该Column对象是从一个可选对象中创建的,但模型上不存在该对象以在创建索引时将其传递给该对象。

如果我在模型存在后模拟创建索引,它将起作用。

如何Column在列甚至存在之前传递可以创建该索引的对象?SqlAlchemy 有一种在建立关系时使用字符串的机制,但这不适用于Index

编辑:尝试使用字符串时添加 Traceback

0 投票
0 回答
229 浏览

python - SQLAlchemy / PostgreSQL 无法确定参数 jsonb[] 的类型

我是 SQLAlchemy 的第一次用户,它与 PostgreSQL、FastAPI 和数据库库一起使用。我无法将工作的原始查询转换为 SQLAlchemy 方法,特别是在将列类型确定为jsonb[]并将其包含在json_agg函数中时。我正在使用sqlalchemy_utils类型转换JSONJSONBto SQL

我试图复制的原始查询。

我通过使用上面我试图在 SQLAlchemy 中复制的查询得到的目标响应

下面是我的表以及我如何使用 SQLAlchemy 定义它们。

如果我itemsfeature_obj.

这会产生此查询,其中items列似乎没有转换为实际列

我得到这个回溯说它无法确定应该是的列类型jsonb[]

任何帮助或指示将不胜感激,因为我已经坚持了几天了。