Несоответствие внешнего ключа SQLite3 - PullRequest
0 голосов
/ 22 июня 2019

Я создал таблицу с именем id с двумя первичными ключами id и host_id и вставил в них данные.Затем я создал таблицу listing_info с внешним ключом, который ссылается на столбец id в таблице id.Я выполняю свои запросы и сталкиваюсь с ошибкой несоответствия внешнего ключа.

таблица идентификаторов:

c1 = '''
CREATE TABLE IF NOT EXISTS id (
    id INTEGER,
    host_id INTEGER,
    PRIMARY KEY (id, host_id)
);
'''

c2 = '''
INSERT OR IGNORE INTO id
SELECT 
    id,
    host_id
FROM listings;
'''

таблица перечисления_инфо:

c1 = '''
CREATE TABLE IF NOT EXISTS listing_info (
    id INTEGER,
    neighborhood TEXT,
    latitude REAL,
    longitude REAL,
    room_type TEXT,
    price REAL,
    security_deposit REAL,
    cleaning_fee REAL,
    FOREIGN KEY (id) REFERENCES id(id)
);
'''

c2 = '''
INSERT OR IGNORE INTO listing_info
SELECT 
    id,
    neighbourhood,
    latitude,
    longitude,
    room_type,
    price,
    security_deposit,
    cleaning_fee
FROM listings;
'''

Почему я получаю несоответствие внешнего ключа?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...