我试图在我的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
)
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在表中插入一些值时:
INSERT INTO Films (Title) VALUES ('$title')
INSERT INTO Genres (Name) VALUES …Run Code Online (Sandbox Code Playgroud)