/ / Не вдається вставити значення в таблиці - mysql, sql, іноземний ключ-відносини, sql-insert

Не вдається вставити значення в таблиці - mysql, sql, foreign-key-relations, sql-insert

У базі даних MySQL 3 таблиці:

CREATE TABLE bank(
idBank int(11) NOT NULL PRIMARY KEY auto_increment,
nameBank varchar(50)
);
CREATE TABLE region(
idRegion int(11) NOT NULL PRIMARY KEY auto_increment,
address varchar(50) NOT NULL,
district varchar(30) NOT NULL,
city varchar(50) NOT NULL,
tel varchar(15) NOT NULL
);
CREATE TABLE branch(
idBranch int(11) NOT NULL PRIMARY KEY auto_increment,
idBank int(11) NOT NULL,
idRegion int(11) NOT NULL,
quantity int(50) NULL,
president varchar(60) NULL,
FOREIGN KEY (idBank) REFERENCES bank (idBank),
FOREIGN KEY (idRegion) REFERENCES region (idRegion)
);

Коли я намагаюся вставити значення в таблиці, вона працює для перших двох, але не записується в таблицю гілок. Чому?

Відповіді:

1 для відповіді № 1

Що ви намагаєтеся вставити, і яка вам помилкаотримати? Оскільки ваші таблиці мають обмеження зовнішніх ключів, це означає, що ви не можете вставити новий рядок у ці таблиці, де значення для зовнішнього ключа не існує у відповідній таблиці. Англійською мовою: не можна додати запис до таблиці гілок, якщо немає відповідного банку, до якого він належить, як і для регіону.