【问题标题】:About python sqlite3 order by关于python sqlite3 order by
【发布时间】:2021-06-20 05:36:51
【问题描述】:

现在,我有一个关于 python sqlite3 数据库的研究。我认为这是一个非常简单的问题,但不允许下一步。可以帮帮我吗?

vscode终端打印OK,但没有修改为DB文件。我搜索了好几次,但我无法修复它。

如果我执行代码,它不会对数据库文件进行排序。

import sqlite3
conn = sqlite3.connect('sqliteDB1.db')

cursor = conn.cursor()

cursor.execute("SELECT * FROM member")

temp123 = cursor. fetchall()

print(temp123)

cursor.execute("SELECT * FROM member ORDER BY -code")

temp321 = cursor.fetchall()

conn.commit

print(temp321)

conn.close()

【问题讨论】:

  • 究竟是什么错误或问题?
  • 很抱歉,它没有反映在 DB 文件中。如果我在 vscode 上打印,就可以了。但是如果我打开数据库文件,文件没有排序。
  • 请在您的问题中添加示例数据。

标签: python sqlite sql-order-by


【解决方案1】:

select 语句只是从数据库返回数据,它不会修改它。此外,SQL 数据库中的表本质上是无序集。它们没有内在价值,您应该永远依赖碰巧返回的行的顺序,除非您使用 order by 子句明确对其进行排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    相关资源
    最近更新 更多