mysql - Creating and populating a composite primary key where each part of the composite PK references different tables as a foriegn key -
i building database house movie info , movies have more 1 genre i'm trying solve many many problem link table. having trouble populating link table movies , genre tables. table movie_genre table , both genreid , movieid composite primary key table. each part (genreid , movieid) foreign keys different tables. i'm having trouble populating table correct values other tables. here test script.
create database test; use test; create table movies ( movieid int auto_increment primary key, titel varchar(255) ) auto_increment=100; insert movies values (titel, 'hellboy'), (titel, 'horrible bosses'); create table genre (genreid int auto_increment primary key, genre varchar(10)); insert genre values (genre,'action'), (genre,'adventure'), (genre,'si-fi'), (genre,'horrer'), (genre,'fantacey'), (genre,'thriller'), (genre,'comedy'), (genre,'crime'); create table movie_genre ( movieid int , genreid int, constraint foreign key (movieid) references movies(movieid), constraint foreign key (genreid) references genre(genreid), primary key (movieid,genreid)); insert movie_genre value( movieid = movies(movieid)), (genreid = genre(genreid));
Comments
Post a Comment