2017-03-14 10 views
0

SQLiteのは、「中央」と呼ばれるテーブルにいくつかのデータをインポートするために、私はDBブラウザを使用しています:私は今の一部を含む複数のテーブルを作成する必要がありSQLiteのINSERT INTO:いいえ、そのようなテーブル

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`) 
    ) 

私は今、「descs」の「NMR」欄に「中央」に「NMR」フィールドからのデータのすべての行をコピーする必要があります。

INSERT INTO descs(nmr) 
SELECT nmr 
FROM central; 

しかし、私はエラーを取得します:

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

誰でも手助けできますか?

答えて

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

これは表nmrの列centralにrefernceあります。

+0

おかげ - 正しいtable文を作成することです: はTABLE "descs"( \t 'nmr' \t TEXT、 \t' desc' \t TEXT、 \t 'sources' \t TEXT、 \t FOREIGN KEY(' NMRをCREATE ')参照' central'( 'nmr') \t) – Beeman

関連する問題