Задать вопрос
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии

SQLite Почему FOREIGN KEY всеравно дает встявлять несуществующее поле другой таблицы?

CREATE TABLE category (
	name TEXT NOT NULL
);

INSERT INTO category(name) VALUES
	('food')	
;

CREATE TABLE item (
	id INTEGER PRIMARY KEY,
	name TEXT NOT NULL,
	category TEXT NOT NULL,
	FOREIGN KEY (category) REFERENCES category(name)
);

INSERT INTO item(name, category) VALUES
	('cookie', 'ololo') -- ok. no error
;
  • Вопрос задан
  • 1050 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
Решения вопроса 1
Foreign keys в sqlite по-умолчанию выключены их надо вручную влючать.
Здесь https://www.sqlite.org/foreignkeys.html#fk_enable всё написано
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы