问题标签 [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 回答
414 浏览

sql-server-2000 - SQL Server:INFORMATION_SCHEMA 可以告诉我 SQL 对象的创建时间吗?

鉴于:

  • 我向表中添加了一个不可为空的外键。
  • 我决定用默认值填充外键。
  • 我签入了对可重新运行的数据库创建脚本的两个更改。
  • 其他开发人员运行此脚本,现在他们在他们的开发人员机器上使用默认值填充了外键。

然而几天后...

  • 我改变主意了。
  • 现在我想以不同的方式填充外键的默认值。

我的问题:

SQL Server 或 INFORMATION_SCHEMA 可以告诉我 SQL 对象的创建时间吗?

理想情况下,如果外键是在某个日期/时间之前创建的,我想删除并重新添加它。

任何帮助或替代策略将不胜感激。
显然,我想避免去每个开发人员的多维数据集,要求他们手动删除外键。

0 投票
1 回答
630 浏览

python - sqlobject: 没有为此线程或进程定义连接

我在 Python 中使用 sqlobject。我连接到数据库

这成功了,我可以对连接进行查询:

这按预期工作。但是,我还定义了一些类,例如:

当我尝试使用该类进行查询时:

我得到一个例外:

如何定义线程的连接?我刚刚意识到我可以传入一个connection关键字,我可以给conn它让它工作,但是如果我不这样做,我该如何让它工作呢?

0 投票
4 回答
691 浏览

python - sql 从大量ID中选择

我有一张桌子,Foo。我在 Foo 上运行查询以从 Foo 的子集中获取 id。然后我想运行一组更复杂的查询,但仅限于那些 ID。有没有一种有效的方法来做到这一点?我能想到的最好的方法是创建一个查询,例如:

也就是说,我构造了一个巨大的“IN”子句。这有效率吗?是否有更有效的方法来执行此操作,或者是与获取 ID 的初始查询一起加入的唯一方法?如果有帮助,我将使用 SQLObject 连接到 PostgreSQL 数据库,并且我可以访问执行查询以获取所有 ID 的游标。

更新:我应该提到,更复杂的查询要么依赖这些 ID,要么创建更多 ID 以在其他查​​询中查找。如果我要进行一个大型查询,我最终会同时连接六个表左右,这可能太慢了。

0 投票
2 回答
1630 浏览

python - SQL 从 BEGIN 中获取数据;...; 结尾; 在python中阻止

我想通过将它们放在BEGIN; END;. 我尝试了以下方法:

但是,我收到错误:

我怎样才能以这种方式实际获取数据?

同样,如果我连续选择很多,我只会从最新的选择中获取数据。有没有办法从所有这些中获取数据?

0 投票
4 回答
4228 浏览

python - 从游标创建临时表

在使用 SQLObject 从 Python 访问的 PostgreSQL 中,有什么方法可以根据游标的结果创建临时表?

以前,我有一个查询,我直接从查询中创建了临时表。然后,我有许多其他查询与该临时表交互。

现在我有更多的数据,所以我想一次只处理 1000 行左右。但是,据我CREATE TEMP TABLE ... AS ...所知,我不能从光标做。是唯一要做的事情:

或者,还有更好的方法?这似乎非常低效。

0 投票
3 回答
2541 浏览

python - Python:获取转义的 SQL 字符串

当我有一个游标时,我知道我可以安全地执行如下查询:

有没有办法在不执行查询的情况下安全地获取字符串?例如,如果important_variable是一个字符串,比如"foo 'bar' \"baz",我想要适当转义的字符串:

(或任何适当的转义,我什至不确定)。

我正在使用 psycopg 和 sqlobject。

0 投票
2 回答
1419 浏览

django - Django:存储分层数据

我正在尝试将文档的各个部分存储在 Django 应用程序中。模型看起来像:

我创建了很多部分,将它们链接起来(parent_section、previous_section)并通过调用它们的每个保存方法来存储它们。但是,当我在保存后查看表时,没有设置 parent_section_id 和前任部分_id,即使我在保存之前附加了对象。

我认为这与一些 parent_section 实例没有分配 id 的事实有关,因为它们的实例尚未存储,但使用手动事务无法解决问题。

对此有什么想法吗?

干杯,马克斯

0 投票
1 回答
3257 浏览

python - 我应该使用 SQLObject、SQLAlchemy 还是 SQLAlchemy + Elixir?

我已经使用 SQLObject 很长一段时间了,但注意到 SQLAlchemy 在过去几年中变得越来越流行:http ://www.google.com/trends?q=sqlobject,+sqlalchemy

切换到 SQLAlchemy 是否有令人信服的理由?它相对于 SQLObject 的性能如何?它的可用性?使用 Elixir 会增加多少性能开销?

我的需求是基本的、简单的 CRUD。没有什么异国情调。

我看过这个相关的问题,但它是在 1 年前提出的,并没有太多的回应。

0 投票
1 回答
1440 浏览

python - 如何将此转换为 SQLObject:SELECT DISTINCT columnname WHERE

我一直在浏览sqlobject和 sqlbuilder 文档和论坛,但我似乎无法掌握那里的信息。

我有一个我需要的特定 SQL 查询:

多个作者可以发布多个主题。

如果我使用原始 sql 查询,该查询适用于 MySQL 数据库。但我似乎无法理解我必须做什么才能在 SQLObject 中正常工作。

我看到大量对 sqlbuilder 的引用,但手册页不是很广泛。谷歌群组中提供的示例也好像 SQLbuilder 是答案,但同样,没有我能理解的具体示例(针对我的问题)。

精通 SQLObject 的人可以向我解释我如何在 SQLObject 中实现上述 SQL 吗?如果不可能,我可以通过 SQLObject 以任何方式将原始 sql 传递给底层 db 吗?

0 投票
8 回答
41497 浏览

python - 使用 Python 删除对象列表中的重复项

我有一个对象列表,我有一个充满记录的数据库表。我的对象列表有一个标题属性,我想从列表中删除任何具有重复标题的对象(保留原始对象)。

然后我想检查我的对象列表是否与数据库中的任何记录有任何重复,如果有,请在将它们添加到数据库之前从列表中删除这些项目。

我已经看到了从这样的列表中删除重复项的解决方案:myList = list(set(myList)),但我不确定如何使用对象列表来做到这一点?

我也需要维护我的对象列表的顺序。我也在想也许我可以用它difflib来检查标题的差异。