SQLite INSERT INTO:没有这样的表

时间:2017-03-14 19:03:37

标签: sqlite

我使用DB浏览器将SQLite导入一些名为' central'的表格:

CREATE TABLE "central" (
    `name`  TEXT,
    `summary`   TEXT,
    `nmr`   TEXT UNIQUE,
    `url`   TEXT,
    `type`  TEXT,
    `grid`  TEXT,
    `desc`  TEXT,
    `sources`   TEXT,
    `e` TEXT,
    `n` TEXT,
    PRIMARY KEY(`nmr`)
)

我现在需要创建几个包含中央表中某些数据的表。首先,我创建一个空表,设置' nmr'来自中央的领域作为外键。

CREATE TABLE `descs` (
    `nmr`   TEXT,
    `desc`  TEXT,
    `sources`   TEXT,
    FOREIGN KEY(`nmr`) REFERENCES `nmr`(`central`)
    )

我现在需要复制' nmr'中的所有数据行。中央地区的中心地带到了' nmr' ' descs'中的字段:

INSERT INTO descs(nmr)
SELECT nmr
FROM central;

但我收到错误:

no such table: main.nmr: INSERT INTO descs(nmr)
    SELECT nmr
    FROM central;

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

FOREIGN KEY(`nmr`) REFERENCES `nmr`(`central`)

这是对表central中的nmr列的引用。