Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Nie można utworzyć FOREIGN KEY
Forum PHP.pl > Forum > Przedszkole
miedziopl
Witam

Mam problem nie mogę utworzyć relacji między dwoma tabelami próbuje dodać :
  1. ALTER TABLE zdjecia ADD FOREIGN KEY (id_Format) REFERENCES format(id_Format);
ale wyskakuje :

Cytat
#1452 - Cannot add or update a child row: a foreign key constraint fails (`fotograf`.<result 2 when explaining filename '#sql-b98_30e'>, CONSTRAINT `#sql-b98_30e_ibfk_1` FOREIGN KEY (`id_Format`) REFERENCES `format` (`id_Format`))


Szukałem w necie ale nie mogę znaleść błędu u siebie.
Tak wyglądają tabele

  1. CREATE TABLE zdjecia(
  2. id_Zdjecie int UNSIGNED AUTO_INCREMENT NOT NULL ,
  3. id_Format int UNSIGNED NOT NULL,
  4. Nazwa_zdjecie varchar(30),
  5. PRIMARY KEY (id_Zdjecie)
  6. );
  7. CREATE TABLE format(
  8. id_Format int UNSIGNED AUTO_INCREMENT NOT NULL,
  9. wymiar varchar(10),
  10. Rodzaj_papieru varchar(10),
  11. Cena Decimal(4,2),
  12. PRIMARY KEY (id_Format)
  13. );

Ulysess
spróbuj:

  1. ALTER TABLE `zdjecia` ADD CONSTRAINT `fk` FOREIGN KEY (`id_Format`) REFERENCES `format` (`id_Format`) ON DELETE CASCADE ON UPDATE CASCADE;;
miedziopl
zapytanie było dobre tylko w bazie w tabeli zdjecia miałem już coś wpisane i id_Format wpisało się 0 ale dzięki wink.gif
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.