Stworzyłem sobie baze danych "moviesite" i tabele: "movie" "movietype" "people". I chciałem je wypełnić skryptem napisanym w php oto jego kod:
<?php // połączenie z serwerem MySQL // uaktywnij odpowiednią bazę danych // wstaw dane do tabeli "movie" $insert = "INSERT INTO movie (movie_id, movie_name, movie_type, " . "movie_year, movie_leadactor, movie_directory) " . "VALUES (1, 'Bruce Wszechmogący', 5, 2003, 1, 2), " . "(2, 'Życie biurowe', 5, 1999, 5, 6), " . "(3, 'Wielki Kanion', 2, 1991, 4, 3)"; // wstaw dane do tabeli "movietype" $type = "INSERT INTO movietype (movietype_id, movietype_label) " . "VALUES (1,'Science-fiction'), " . "(2, 'Dramat'), " . "(3, 'Przygoda'), " . "(4, 'Wojenny'), " . "(5, 'Komedia'), " . "(6, 'Horror'), " . "(7, 'Akcja'), " . "(8, 'Dla dzieci')" ; // wstaw dane do tabeli "people" $people = "INSERT INTO people (people_id, people_fullname, people_isactor, people_isdirector) " . "VALUES (1, 'Jim Carrey', 1, 0), " . "(2, 'Tom Shadyac', 0, 1), " . "(3, 'Lawrence Kasdan', 0, 1), " . "(4, 'Kevin Kline', 1, 0), " . "(5, 'Ron Livingston', 1, 0), " . "(6, 'Mike Judge', 0, 1)"; ?>
-> Problem jest w tym że jak go uruchamiam to wywala mi coś takiego: "Duplicate entry '1' for key 1". Prawdopodobnie coś jest nie tak w wstawieniu danych do tabeli "people" bo gdy uruchomiłem baze spod konsoli mysql to te dwie "movie" "movietype" były uzupełnione a "people" nie ale nie umie się doszukać błędu.
A oto skrypt tworzący baze i tabele:
<?php //połączenie z serwerem MySQL; //utwórz baze danych jeśli jeszcze nie istenieje //wybierz nowo utworzoną baze danych //utwórz tabele"movie" $movie = "CREATE TABLE movie ( movie_id int(11) NOT NULL auto_increment, movie_name varchar(255) NOT NULL, movie_type tinyint(2) NOT NULL default 0, movie_year int(4) NOT NULL default 0, movie_leadactor int(11) NOT NULL default 0, movie_directory int(11) NOT NULL default 0, PRIMARY KEY (movie_id), KEY movie_type(movie_type,movie_year) )"; //utwórz tabele "movie type" $movietype = "CREATE TABLE movietype ( movietype_id int(11) NOT NULL auto_increment, movietype_label varchar(100) NOT NULL, PRIMARY KEY (movietype_id) )"; //utwórz tabele"people" $people = "CREATE TABLE people ( people_id int(11) NOT NULL auto_increment, people_fullname varchar(255) NOT NULL, people_isactor tinyint(1) NOT NULL default 0, people_isdirector tinyint(1) NOT NULL default 0, PRIMARY KEY (people_id) )"; ?>
Czy ktoś może pomóc?dzięki