小编Vic*_*res的帖子

当列存在时没有这样的列

我的trackedinfo数据库中有一个表 ( ),它具有以下列(通过运行获得的列PRAGMA table_info(trackedinfo);

表格的列

问题是,即使该列sendok存在,当对具有该字段的数据库运行查询时,它也会引发错误。

示例查询:

SELECT * FROM trackedinfo WHERE sendok IS NULL;
SELECT sendok FROM trackedinfo;
Run Code Online (Sandbox Code Playgroud)

错误:

SQLITE_ERROR: SQL error or missing database (no such column: sendok)
Run Code Online (Sandbox Code Playgroud)

错误

但是,如果我运行一个选择所有字段的查询,它会给我带来以下信息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
);
Run Code Online (Sandbox Code Playgroud)

它也发生在列 tracked_id

我通过执行获得的信息 .schema trackedinfo

CREATE TABLE IF NOT EXISTS "trackedinfo" ("id" …
Run Code Online (Sandbox Code Playgroud)

sqlite errors

5
推荐指数
1
解决办法
6万
查看次数

标签 统计

errors ×1

sqlite ×1