Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam! Mam taki problem! Przeniosłem sobie skrypt z sysbase do mysql'a
Wszystkie formuły dodające tabele itd grają bez problemu tylko na takim wpisie tworzącym relacje:
alter table Czesci_potrzebne_do_naprawy
add constraint FK_CZESCI P_RELATIONS_Czesc foreign key (id_czesci)
references Czesc (id_czesci)
on update restrict
on delete restrict;
alter table Czesci_potrzebne_do_naprawy
add constraint FK_CZESCI P_RELATIONS_NAPRAWA foreign key (id_naprawa)
references NAPRAWA (id_naprawa)
on update restrict
on delete restrict;
alter table NAPRAWA
add constraint FK_NAPRAWA_RELATIONS_KLIENT foreign key (id_klient)
references KLIENT (id_klient)
on update restrict
on delete restrict;
alter table NAPRAWA
add constraint FK_NAPRAWA_RELATIONS_MECHANIK foreign key (id_mechanik)
references MECHANIK (id_mechanik)
on update restrict
on delete restrict;
wyrzuca mi błąd:
Script line: 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'P_RELATIONS_Czesc foreign key (id_czesci)
references Czesc (id_czesci)
' at line 2
Script line: 7 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'P_RELATIONS_NAPRAWA foreign key (id_naprawa)
references NAPRAWA (id_napra' at line 2
Wydaje mi się że są jakieś zbieżności we wpisach jeśli chodzi o mysql i sysbase.
Ja chciałem wszystko zrobić w mysql
Wie ktoś może jak poprawić w/w wpisy aby zadziałały mi relacje??
Był bym wdzięczny za jakoąkolwiek pomoc:)
Offline
Zrobiłem coś takiego:
jak miałem:
alter table Czesci_potrzebne_do_naprawy
add constraint FK_CZESCI P_RELATIONS_Czesc foreign key (id_czesci)
references Czesc (id_czesci)
on update restrict
on delete restrict;
alter table Czesci_potrzebne_do_naprawy
add constraint FK_CZESCI P_RELATIONS_NAPRAWA foreign key (id_naprawa)
references NAPRAWA (id_naprawa)
on update restrict
on delete restrict;
to u góry w :
add constraint FK_CZESCI P_RELATIONS_Czesc foreign key (id_czesci)
zmieniłem dodając łącznik _ na:
add constraint FK_CZESCI_P_RELATIONS_Czesc foreign key (id_czesci)
między FK_CZESCI i P_RELATIONS_Czesc
niżej to samo! I poszło.
Tylko czy przez te złączenie - to napewno będzie działać tak jak ma działać??
Offline
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
http://dev.mysql.com/doc/refman/5.1/en/innodb-forei … straints.html
Używasz silnika InnoDB w bazie, czy standardowego MyISAM? Jesli tego drugiego, to takie ograniczenia zostaną zignorowane.
Offline