Należało utworzyć 2 tabele 'psy' i 'osoby':
mysql> CREATE TABLE osoby ( -> id varchar(50), -> imie varchar(50), -> nazwisko varchar(50), -> numer int(20), -> PRIMARY KEY(id) -> ); Query OK, 0 rows affected (0.41 sec)
mysql> CREATE TABLE psy ( -> id int(100), -> rasa varchar(50), -> wiek int(20), -> plec varchar(50), -> medale int(20), -> id_osoby varchar(50), -> PRIMARY KEY(id), -> FOREIGN KEY (id_osoby) REFERENCES osoby(id) ON DELETE cascade ON UPDATE c ascade -> ); Query OK, 0 rows affected (0.10 sec)
Do zadania są dołączone 2 pliki: 'psy.txt' i 'osoby.txt'
Dodawanie rekordów do tabeli 'osoby' zakończone powodzeniem
mysql> LOAD DATA INFILE 'osoby.txt' INTO TABLE osoby -> FIELDS terminated BY ';' -> LINES terminated BY '\n' -> ; Query OK, 200 rows affected (0.09 sec) Records: 200 Deleted: 0 Skipped: 0 Warnings: 0
Natomiast przy dodawaniu do tabeli 'psy' pojawia się problem
mysql> LOAD DATA INFILE 'psy.txt' INTO TABLE psy -> FIELDS terminated BY ';' -> LINES terminated BY '\n' -> ; ERROR 1452 (23000): Cannot ADD OR UPDATE a child row: a FOREIGN KEY constraint f ails (`matura2`.`psy`, CONSTRAINT `psy_ibfk_1` FOREIGN KEY (`id_osoby`) REFERENC ES `osoby` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
Czym to może byś spowodowane? Jeśli to ważne to to jest wersja zainstalowanego serwera bazy danych: mysql-5.5.24-win32