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

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

Войти через центр авторизации
Похожие вопросы
18 мая 2024, в 21:07
5000 руб./за проект
18 мая 2024, в 20:58
5000 руб./за проект
18 мая 2024, в 20:53
500 руб./за проект