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
;
  • Вопрос задан
  • 1044 просмотра
Решения вопроса 1
Foreign keys в sqlite по-умолчанию выключены их надо вручную влючать.
Здесь https://www.sqlite.org/foreignkeys.html#fk_enable всё написано
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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