MySQL 与外键的多对多关系
2022-08-31 01:10:27
我正在尝试在我的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')
我可以在表格中看到新的电影,在表格中看到新的流派,但表格没有更新 - 没有新行(我正在通过phpMyAdmin检查)。Films
Genres
Films_Genres
我做错了什么?