Внешний ключ на MySQL - PullRequest
0 голосов
/ 22 марта 2020

Я новичок в SQL, и я начал строить свой собственный проект. У меня проблемы с созданием внешнего ключа на моем втором столе. code screenshot. Пожалуйста, дайте мне знать, что мне здесь не хватает.

Берегите себя!

Ответы [ 2 ]

0 голосов
/ 22 марта 2020

Внешний ключ - это столбец или набор столбцов в одной таблице, который ссылается на уникальный ключ (обычно первичный ключ) в другой таблице. Столбцы должны существовать в обеих таблицах. Они должны совпадать по типу и порядку в объявлениях ключей. Они должны составлять уникальный ключ во внешней таблице.

0 голосов
/ 22 марта 2020

Второй оператор CREATE TABLE должен быть:

CREATE TABLE entry (
    issuer_id INT AUTO_INCREMENT PRIMARY KEY,
    issuer_name VARCHAR(20) NOT NULL,
    fine INT,
    book_id INT,
    due_date DATE,
    FOREIGN KEY (book_id)
        REFERENCES book_table (book_id)
        ON DELETE CASCADE
        ON UPDATE CASCADE,
    FOREIGN KEY (due_date)
        REFERENCES book_table (due_date)
        ON DELETE CASCADE
        ON UPDATE CASCADE
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...