Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]nie mogę dodać klucza obcego
Forum PHP.pl > Forum > Przedszkole
wpaski
Daję takie zapytanie:
  1. ALTER TABLE subcategory ADD FOREIGN KEY (category_id) REFERENCES category(category_id)


wyświetla mi jednak błąd:
Can't create table... (errno: 150)
użyte w zapytaniu tabele oraz kolumny istnieją
pracuję na bazie InnoDB
Czytałem, że trzeba dodać jakieś indexy? ale nie rozumiem za bardzo tego.. mógłby ktoś mi pomóc?
Zielonkawy18
  1. ALTER TABLE subcategory ADD CONSTRAINT fk_id FOREIGN KEY (category_id) REFERENCES category(category_id)
wpaski
niestety nie, próbowałem już tak wcześniej.. hmm, no nic pokombinuję jeszcze
Zielonkawy18
Sprawdź czy typy pól w obydwu tabelach są takie same. I czy pola masz nazwane prawidłowo. Pokaż w ogóle jak tworzyłeś tabeli bo to, że ENGINE=INNODB; to już wiemy.
wpaski
unsigned musi być w obu kolumnach zdefiniowane, dzięki.
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.