Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tworzenie relacji pomiędzy tabelami
Forum PHP.pl > Forum > Bazy danych
jobp33
Chcę stworzyć w phpMyAdmin relację pomiędzy tabelą 'skany' a 'umowy' ale otrzymuję taki oto błąd. Na bakier jestem z angielskim i mam z tym problem a zauważyłem że numer tego błędu też się powtarza więc i pytam - co oznacza ten błąd?
Błąd

SQL query:

ALTER TABLE `skany_umow` ADD FOREIGN KEY (`id_umowy`) REFERENCES `sklep`.`umowy`(`id_umowy`) ON DELETE CASCADE ON UPDATE CASCADE;

MySQL zwrócił komunikat: Dokumentacja
#1452 - Cannot add or update a child row: a foreign key constraint fails (`wydzial`.`#sql-1398_ea`, CONSTRAINT `#sql-1398_ea_ibfk_1` FOREIGN KEY (`id_umowy`) REFERENCES `umowy` (`id_umowy`) ON DELETE CASCADE ON UPDATE CASCADE)


skany:
  1. CREATE TABLE IF NOT EXISTS `skany` (
  2. `id_skanu_umowy` int(11) NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(199) NOT NULL,
  4. `typ` varchar(57) NOT NULL,
  5. `rozmiar` bigint(20) NOT NULL,
  6. `plik` longblob NOT NULL,
  7. `stworzony` datetime NOT NULL,
  8. `id_umowy` int(11) NOT NULL,
  9. PRIMARY KEY (`id_skanu_umowy`)
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;


umowy:
  1. CREATE TABLE IF NOT EXISTS `umowy` (
  2. `id_umowy` int(11) NOT NULL AUTO_INCREMENT,
  3. `nr_umowy` bigint(20) NOT NULL,
  4. `data_wplyniecia` date NOT NULL,
  5. `tytul` varchar(45) NOT NULL,
  6. `id_uzytkownika` int(11) NOT NULL,
  7. PRIMARY KEY (`id_umowy`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=51 ;
nospor
Zmieniasz tutaj tabele
skany_umow
ale kodu tej tabeli nam nie pokazales

Tak wiec zgaduje:
w tych tabelach sa juz rekordy a ty dopiero teraz probujesz dodac do nich relacje. Jesli wiec w jakiejs tabeli masz ID, ktorego nie ma w tabeli z relacja, to sie nie dziw ze masz blad wink.gif
jobp33
trafiony zatopiony! Dziękuje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.