首页 > 解决方案 > SQLiteStudio 中的链接表

问题描述

我创建了 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 会在电影表中自动更新?

标签: sqlsqlitesqlitestudio

解决方案


推荐阅读