Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][MySQL]Dodane relacji w bazie danych
Forum PHP.pl > Forum > Przedszkole
Malinaa
Mam bazę danych i chciałem dodać relacje:

Kod
ALTER TABLE `post`
  ADD CONSTRAINT `FK_PostSection` FOREIGN KEY (`section_id`) REFERENCES `section` (`id_section`);

ale wyskakuje błąd, kod błędu: 150 Foreign key constraint is incorrectly formed.

Jak dodać relacje do istniejących tabel (w phpMyAdmin)?
Pyton_000
wywal ciapki
Malinaa
Pisze tak (bez ciapek?):

ALTER TABLE post
ADD CONSTRAINT FK_PostSection FOREIGN KEY (section_id) REFERENCES section (id_section);

i też nie idzie?

Indeksy tabel mam tak

ALTER TABLE `post`
ADD PRIMARY KEY (`id_post`),
ADD KEY `section_id` (`section_id`);

ALTER TABLE `section`
ADD PRIMARY KEY (`id_section`);

Chcę utworzyć relacje pomiędzy post a section (post).
Gdzie jest błąd?
trueblue
Błąd może być w:
- różnym typie pól,
- taki sam typ pola, ale jedno UNSIGNED, drugie nie,
- taki sam typ pola i znak, ale jedno NOT NULL, a drugi nie.

Malinaa
Dzięki trueblue. Atrybuty były różne, dodałem UNSIGNED dla wszystkich ID i poszło (ciapki są ok ; )
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.