Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]nie mogę dodać klucza obcego
wpaski
post 3.11.2012, 17:43:06
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


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?

Ten post edytował wpaski 3.11.2012, 17:44:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Zielonkawy18
post 3.11.2012, 17:47:17
Post #2





Grupa: Zarejestrowani
Postów: 152
Pomógł: 4
Dołączył: 4.10.2012

Ostrzeżenie: (10%)
X----


  1. ALTER TABLE subcategory ADD CONSTRAINT fk_id FOREIGN KEY (category_id) REFERENCES category(category_id)


--------------------
C/C++/C#/JAVA/SQL ( funkcje, procedury, pakiety ).
Go to the top of the page
+Quote Post
wpaski
post 3.11.2012, 17:50:01
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


niestety nie, próbowałem już tak wcześniej.. hmm, no nic pokombinuję jeszcze
Go to the top of the page
+Quote Post
Zielonkawy18
post 3.11.2012, 17:51:35
Post #4





Grupa: Zarejestrowani
Postów: 152
Pomógł: 4
Dołączył: 4.10.2012

Ostrzeżenie: (10%)
X----


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.

Ten post edytował Zielonkawy18 3.11.2012, 17:52:04


--------------------
C/C++/C#/JAVA/SQL ( funkcje, procedury, pakiety ).
Go to the top of the page
+Quote Post
wpaski
post 3.11.2012, 17:55:09
Post #5





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


unsigned musi być w obu kolumnach zdefiniowane, dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:27