【发布时间】:2018-04-05 16:21:54
【问题描述】:
我的数据库中有一个表 (trackedinfo),其中包含以下列(通过运行 PRAGMA table_info(trackedinfo); 获得的列)
问题在于,即使sendok 列存在,但在使用该字段对数据库运行查询时,它会引发错误。
查询示例:
SELECT * FROM trackedinfo WHERE sendok IS NULL;
SELECT sendok FROM trackedinfo;
错误:
SQLITE_ERROR: SQL error or missing database (no such column: sendok)
但是,如果我运行一个选择所有字段的查询,它会给我带来关于 sendok 的信息:
这里是数据库的CREATE命令:
CREATE TABLE trackedinfo
(
id INTEGER PRIMARY KEY,
date_time_start TEXT,
date_time_end TEXT,
tracked_name TEXT,
tracked_origin TEXT,
tracked_maker TEXT,
tracked_version TEXT,
tracked_type TEXT,
sendok TEXT,
tracked_id TEXT
);
编辑
tracked_id 列也会发生这种情况
编辑 2
我通过执行.schema trackedinfo得到的信息
CREATE TABLE IF NOT EXISTS "trackedinfo" ("id" INTEGER PRIMARY KEY, "date_time_start" TEXT, "date_time_end" TEXT, "tracked_name" TEXT, "tracked_origin" TEXT, "tracked_maker" TEXT, "tracked_version" TEXT, "tracked_type" TEXT, "sendok " TEXT, "tracked_id " TEXT);
【问题讨论】: