Я пытаюсь создать отношения "многие ко многим" в моей базе данных MySQL. У меня три таблицы:
Films
, Genres
и Films_Genres
. Для их настройки я использую следующий код:
CREATE TABLE Films
(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
Title VARCHAR(255)
),
CREATE TABLE Genres
(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
Name VARCHAR(255)
),
CREATE TABLE Films_Genres
(
film_id INT NOT NULL,
genre_id INT NOT NULL,
PRIMARY KEY (film_id, genre_id),
FOREIGN KEY (film_id) REFERENCES Films(id) ON UPDATE CASCADE,
FOREIGN KEY (genre_id) REFERENCES Genres(id) ON UPDATE CASCADE
)
Однако, когда я пытаюсь вставить некоторые значения в таблицы с помощью:
INSERT INTO Films (Title) VALUES ('$title')
INSERT INTO Genres (Name) VALUES ('$genre')
Я вижу новый фильм в таблице Films
и новый жанр в таблице Genres
, но
таблица Films_Genres
не обновляется - новых строк нет (я проверяю phpMyAdmin).
Что я делаю неправильно?