Database 如何正确查询带有u-前导列的SQLite?

Database 如何正确查询带有u-前导列的SQLite?,database,sqlite,select,Database,Sqlite,Select,给定以下SQLite查询 SELECT _id, last_name, first_name_pref, title FROM People SQLite将只返回_id列 这有两件事:首先,如果我将\u id移动到选择序列的下一步,我将取回它以及它左边列出的所有内容。(意思是说,如果选择姓氏、姓氏、id、标题…,那么它将返回姓氏、姓氏、和\id——但不返回标题) 但是,如果我将查询修改为alias\u id AS id,我会按预期返回_id、姓氏、名和标题列 这是怎么回事 如果有帮助,以下是数

给定以下SQLite查询

SELECT _id, last_name, first_name_pref, title
FROM People
SQLite将只返回_id列

这有两件事:首先,如果我将
\u id
移动到
选择序列的下一步,我将取回它以及它左边列出的所有内容。(意思是说,如果
选择姓氏、姓氏、id、标题
…,那么它将返回
姓氏
姓氏
、和
\id
——但不返回
标题

但是,如果我将查询修改为alias
\u id AS id
,我会按预期返回_id、姓氏、名和标题列

这是怎么回事

如果有帮助,以下是数据库模式:

CREATE TABLE "People" (
"_id" INTEGER,
"first_name_pref" TEXT,
"last_name" TEXT,
"adds" TEXT,
"department" INTEGER REFERENCES "Departments._id"(""),
"title" TEXT,
"email_address" TEXT,
"phone" TEXT,
"office_1" INTEGER REFERENCES "Offices._id"(""),
"office_2" INTEGER REFERENCES "Offices._id"(""),
"office_3" INTEGER REFERENCES "Offices._id"(""),
"office_4" INTEGER REFERENCES "Offices._id"(""),
"address_1" TEXT,
"address_2" TEXT,
"city" TEXT,
"state" TEXT,
"zip" INTEGER,
-- more columns...
"photo" BLOB,
"specialty_area_1" INTEGER REFERENCES "SpecialtyAreas._id"(""),
"specialty_area_2" INTEGER REFERENCES "SpecialtyAreas._id"(""),
"specialty_area_3" INTEGER REFERENCES "SpecialtyAreas._id"(""),
"specialty_area_4" INTEGER REFERENCES "SpecialtyAreas._id"(""),
"parking_info" TEXT
);

您的问题与SQLite本身无关,而是与代码如何读取结果有关。请显示代码。我在数据库浏览器中直接执行SQL语句时遇到了这个问题(本例中是Base)。没有其他代码。但是,该应用程序同时进行了更新(至少在这个版本中是这样),现在,它会按预期返回列。奇怪。无论如何,+1把我拉回来发现问题已经自行解决了。