gpt4 book ai didi

sql - 尝试使用 django 从 postgres 数据库中按顺序获取下一个值

转载 作者:行者123 更新时间:2023-11-29 11:21:01 26 4
gpt4 key购买 nike

我在我的数据库中定义了一个序列,我想在我的 Django 应用程序中使用它。我假设我可以在这里使用 django 文档中指定的原始 sql 方法:http://docs.djangoproject.com/en/1.1/topics/db/sql/ .我的计划是执行以下 SQL 语句:

select nextval('winner')

其中 winner 是我想从中获取下一个值的序列。这是我的代码:

from django.db import connection, transaction

.....

cursor = connection.cursor()

result = cursor.execute("select nextval('winner')")

结果总是一个 NoneType 对象。这看起来非常简单明了,但我无法完成这项工作。我在交互式控制台中尝试过,结果相同。如果我查看 connection.queries 对象,我会看到:

{'time': '0.000', 'sql': "select nextval('winner')"}

生成的sql有效。有什么想法吗?

我正在使用:

  • Django 1.1
  • python 2.6
  • Postgres 8.3
  • Psycopg2
  • Mac 操作系统

最佳答案

此代码将起作用:

from django.db import connection, transaction

cursor = connection.cursor()
cursor.execute("select nextval('winner')")
result = cursor.fetchone()

full documentation about cursor

关于sql - 尝试使用 django 从 postgres 数据库中按顺序获取下一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5450957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com