Я создал таблицу с именем 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;
'''
Почему я получаю несоответствие внешнего ключа?