2011-09-30 11 views
6

muszę korzystać z kluczy obcych do aktualizacji i kaskady, itpJak korzystać z kluczy obcych w SQL Buddy?

ALTER TABLE topics 
    ADD FOREIGN KEY(topic_by) REFERENCES users(user_id) 
    ON DELETE RESTRICT ON UPDATE CASCADE; 

ale nie jestem w stanie zrobić kluczy obcych w SQL Buddy.

Jakikolwiek sposób to zrobić?

+0

Nie wspominając swoją nazwę bazy danych, umieścić swoją nazwę bazy danych przed tabele wymienić wraz z kropką –

+0

Choć nie zna sql kumpel, mam komentarz. Czy otrzymujesz komunikat o błędzie, a następnie dodaj go do swojego pytania. Prawdopodobnie: błędna nazwa tabeli, niewłaściwa nazwa kolumny, problem z autoryzacją (nieautoryzowany do zmiany), brak połączenia z prawą db. Lub coś. – cybork

+5

Nie znam języka SQL Buddy, ale sprawdzam bazę danych: klucze obce nie są obsługiwane przez ** MyISAM **. Upewnij się, że używasz ** InnoDB **. Zobacz [link] (http://dev.mysql.com/doc/refman/5.6/en/storage-engines.html) – zwergmaster

Odpowiedz

0

nie spróbować tego: (.) ​​

ALTER TABLE topics 
ADD CONSTRAINT topic_by FOREIGN KEY(user) 
REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE 
Powiązane problemy