问题标签 [sqlobject]

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 回答
80 浏览

python - ConnectionURI MSSQL Python

我正在用 Python 编写一些东西。我需要从 MicrosoftSQL 数据库中获取一些数据并将其转换为 JSONObject。而且我认为我对 ConnectionForURI 有一些问题。我正在使用 simplejson 和 sqlobject 库。

我不确定该字符串应该是什么样子。

我试过这个:

但得到以下错误:

那是因为我的connectionURI错了吗?我尝试了很多不同的用户名和东西,但是在使用 pypyodbc 时我不需要。

帮助将不胜感激。

0 投票
1 回答
204 浏览

python - 如何调用 queryAll 方法

我正在阅读SQL statements下指定的说明,但我被困在了这一行:

我们从哪里得到这个连接对象?因为我确定这不是从这个语句中得到的对象

我也尝试过像这样使用 dbconnection:

但是 dbconnection 没有 queryAll 方法。

0 投票
1 回答
228 浏览

sql - 具有字符串值的 SqlObject 和 SqlBuilder IN() 函数

作为我在这里的第一篇文章,我想警告说,我在网络上看起来尽可能好,但没有任何解决办法。

我正在使用 python 2.7 和最新版本的 sqlobject lib。

当使用字符串列表或元组调用 IN() 函数时,我遇到了一个看起来像错误的结果:

虽然使用整数似乎效果更好:

有谁知道为什么这不起作用?我更多地考虑了库中的一个问题,但也许我遗漏了一些东西

提前致谢!

注意:在这种情况下我不认为它很重要(因为我只想构建查询)但我希望将此查询发送到 SQL Server 2012

D.FE。

0 投票
1 回答
229 浏览

python - 可以通过自定义 SQLObject Select 调用获得生成器吗?

我在 Python 中使用 SQLObject ORM,并且我希望能够以与我相同的方式迭代(行对象的)生成器Table.select(...),但是我可以从执行此方法调用中得到的限制太严格,即使使用filter().

我希望以这种方式从 SQL 查询中获得相同的结果:

我知道如何使用 SQLBuilder 来获得这个确切的查询:

从那里我可以执行这个查询:

但这会返回一个元组列表,而不是一个等价的生成器,就像你做的那样Table.select(...).filter(...)

这是“restore_defaults”端点的一部分,我需要恢复(默认的,只有默认的)行,TableA我需要查看哪些默认行仍然存在,并在将所有默认行插入之前删除它们TableA而不会覆盖/删除任何可能由用户创建的额外自定义行。换句话说,这是一个特定的要求,我确实需要使用上面 SQL 查询中的扩充表。

我意识到我可以使用返回的元组(甚至用它们制作临时字典)来进行这些检查并更新字典,但是有没有更好的方法来从 SQLObject 获得直接交互性,你可以通过定期select()调用获得?

(我们仅限于 Python 2.4,但我认为这不会有太大的不同)

0 投票
1 回答
41 浏览

python-3.x - python3带SQLObject类传参数

我是 python3 的新手,并试图构建一个命名为任何名称的 sqlobject 类。然后我创建了一个函数来计算一列的平均值。以下是部分代码。

但它返回错误:

但是,当我直接写下这样的代码时:

它工作正常。那么我应该如何处理这个def avg(col, num)函数呢?

0 投票
2 回答
94 浏览

mysql - 尝试使用 sqlobject 和 python 3 添加数据和查询 mysql 数据库

我的代码引发了一个异常,如下所示。我很确定问题出在我对表关系的定义上。我尝试了多种会产生不同错误的替代方法:-(

我有一个可以有一个或多个 MacAddresses 的许可证,如下所示:

当我尝试像这样测试许可证时:

我在这一行得到一个错误:对于 lic.mac_addresses 中的 mac:

我收到以下错误:

我在数据库中有以下表:

mac_address_table:

许可证表:

mac_address_table_license_table:

以下是数据库的内容:

0 投票
1 回答
92 浏览

python - 使用 SQLObject ORM 过滤“列表中的值”

我想使用 SQLObject 让我的同事从我的 MySQL 数据库中获取一些数据。现在我需要使用过滤器“列表中的值”,但我不知道该怎么做。

我选择 SQLObject 是因为它看起来比 Django ORM 更简单,但是是否可以选择使用过滤器“列表中的值”?在 Django 中,它只是 Class.objects.filter(value__in=list)。我在 SQLObject 的文档中没有找到等价物,但很难相信没有这样的功能。

我的列表不是一个值范围,所以

...不能解决我的问题。我需要在 Django 中像这段代码一样工作的东西:

如何使用 SQLObject 执行此操作?我可以吗?

0 投票
1 回答
27 浏览

python - 如何在 python sqlobject 中使用 Table.select() 方法进行以下 sql 操作?

Sql操作:

我试过这样

但是选择方法在 Where 子句的大括号中采用该值,结果查询变为

这是意料之中的。你能在这儿取悦我吗?

0 投票
1 回答
25 浏览

python-3.6 - 如何在python3中使用sqlobject ORM构造按位运算的sql查询?

我正在尝试使用 sqlobject 映射器在 python3 中创建一个查询。我需要根据 bitise 操作的输出过滤自定义字段。查询如下所示:

但是当实际的 SQL 转换发生时,这个按位 & 被转换为“SQL AND”,这改变了查询的整个含义。

有人可以建议在python3的查询sqlobject中添加按位运算符的正确方法吗?