Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHPMyAdmin]
Forum PHP.pl > Forum > Bazy danych > MySQL
Zielonkawy18
Witam

Mam pytanie czy coś skopałem czy PhpMyAdmin nie zwróci mi błędu o naruszeniu więzów intergalności w momencie kiedy pobieram przez referencję do pola OPIS(id_warzywa) takie id_warzywa, które nie egzystuje w tabeli WARZYWO?questionmark.gif

WARZYWO -< OPIS (id_warzywa)

nospor
Wszystko zależy jak ty te więzy utworzyłeś. Pokaz kod tabeli wraz z kodem tworzącym te wiezy.

ps: i staraj się tytułować poprawnie tematy bo phpMyAdmin ma tu guzik do gadania. Tytuł powinien wyglądać np. tak: "mysql więzy integralności" - w końcu to z tym masz problem
Zielonkawy18
W sumie racja. Oracle wywala mi błąd o naruszeniu. Tutaj załóżmy tabela WARZYWA

  1. CREATE TABLE warzywa
  2. (
  3. id_warzywa varchar(5) PRIMARY KEY
  4. )


Tabela OPISY

  1. CREATE TABLE opisy(
  2. id_opis varchar(5) PRIMARY KEY,
  3. opis_warzywa text NOT NULL,
  4. id_warzywa vachar(5)
  5. )


  1. ALTER TABLE opisy ADD constraint fk_id_warzywa FOREIGN KEY(id_warzywa) REFERENCES warzywa(id_warzywa)


Taka teraz na szybko stworzona relacja 1 ( warzywo ) : N ( opis )
nospor
No ale tabele mają być typu INNODB
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.