sql - 简单的sqlite查询,升序排列

标签 sql sqlite

我正在使用QT并使用sqlite。当我写这个:

QSqlQuery q = db_.exec("SLECT *"
                       "From history;");


它按预期工作,但与此无关:

QSqlQuery q = db_.exec("SLECT *"
                       "From history"
                       "ORDER BY id ASC;");


这是表的创建:

db_.exec("CREATE TABLE IF NOT EXISTS history ("
          "id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
          "url TEXT,"
          "day REAL,"
          "month REAL,"
          "year REAL,"
          "hour REAL,"
          "minute REAL,"
          "second REAL"
          ");");


谢谢

最佳答案

除了SELECT缺少E之外,您可能还需要*From之间以及historyORDER之间的空格字符-尝试:

QSqlQuery q = db_.exec("SELECT * "
                       "From history "
                       "ORDER BY id ASC;");

关于sql - 简单的sqlite查询,升序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29078386/

相关文章:

c# - 如何在 .NET DLL 中嵌入 SQLite 数据库,然后从 C# 中使用它?

ios - objective-c 中的 Sqlite3 数据库 [需要建议]

sql - SSIS 将值保存为参数

sql - 如何从子查询(在 SQL Server 中)中选择多列,而主查询中的每条记录应有一条记录(选择前 1 条)?

C# ExecuteScalar() - 必须小于无穷大?

MySQL Workbench 无法为 "DATE"设置新的日期类型

java - 更新 SQLite 数据库

php - 编译失败 : unknown property name after\P or\p

mysql - SQL - 获取曾经拥有超过 100 美元发票的人的所有发票

python - 如何将数据帧写入本地 sqlite3 文件?