我创建了 2 个“电影”和“导演”表。第一个有一个主键“id_film”,它是“directors”中的一个外键。在与电影中的外键关联的导演主键“id_director”中,但是当我使用 id_films 1 创建例如导演时,它不会自动将 id_director 电影添加到表/代码中:
CREATE TABLE directors (
id_director INTEGER PRIMARY KEY AUTOINCREMENT
REFERENCES films (id_film) ON UPDATE CASCADE,
FIO VARCHAR (50) NOT NULL,
id_film INTEGER REFERENCES films (id_film) ON UPDATE CASCADE,
id_genre INTEGER REFERENCES genre (id_genre) ON UPDATE CASCADE
);
CREATE TABLE films (
id_film INTEGER PRIMARY KEY AUTOINCREMENT,
title VARCHAR (50) UNIQUE
NOT NULL,
description VARCHAR (100),
date_created DATETIME NOT NULL,
age INTEGER,
time INTEGER,
id_genre INTEGER REFERENCES genre (id_genre) ON UPDATE CASCADE,
country VARCHAR (30),
id_director INTEGER REFERENCES directors (id_director) ON UPDATE CASCADE
);
示例请求
INSERT INTO directors (
FIO,
id_film,
id_genre
)
VALUES (
'christopher nolan',
'2',
'1'
);
如何发送创建导演的请求,其 id_director 会在电影表中自动更新?