小编Sha*_*rkz的帖子

MySQL与FOREIGN KEYS的多对多关系

我试图在我的MySQL数据库中创建多对多关系.我有三个表: Films, GenresFilms_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)

php mysql sql many-to-many foreign-keys

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

foreign-keys ×1

many-to-many ×1

mysql ×1

php ×1

sql ×1