MySQL 与外键的多对多关系
2022-08-31 01:10:27
						我正在尝试在我的MySQL数据库中创建一个多对多的关系。我有三个表:、 和 。我使用以下代码来设置它们:FilmsGenresFilms_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检查)。FilmsGenresFilms_Genres
我做错了什么?