![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 3 Dołączył: 23.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem sobie taką tabelę i ona działa doskonale usuwam drużynę z tabeli druzyny, automatycznie usuwaja sie mecze w których drużyny brały udział i jest ok, ale mi potrzeba aby w tabeli mecze wartość druzyna1_id i druzyna2_id przybierały wartość 0 lub null jak biorę zamiast ON DELETE CASCADE ON DELETE SET NULL to dostaje Błąd podczas tworzenia klucza zewnętrznego na druzyna1_id (należy sprawdzić typy danych) Błąd podczas tworzenia klucza zewnętrznego na druzyna2_id (należy sprawdzić typy danych), w czym tkwi problem Ten post edytował @rtur 29.06.2014, 18:56:28 -------------------- Artur
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 3 Dołączył: 23.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jak rozumiem:
zamiast:
powinno po usunięciu ustawić wartość '0' dla druzyna1_id i druzyna2_id a tym czasem dostaje Cytat ALTER TABLE `mecze` ADD CONSTRAINT `mecze_ibfk_3` FOREIGN KEY ( `druzyna1_id` ) REFERENCES `druzyny` ( `id` ) ON DELETE SET DEFAULT ON UPDATE CASCADE , ADD CONSTRAINT `mecze_ibfk_4` FOREIGN KEY ( `druzyna2_id` ) REFERENCES `druzyny` ( `id` ) ON DELETE SET DEFAULT ON UPDATE CASCADE ; MySQL zwrócił komunikat: Dokumentacja #1005 - Nie można stworzyć tabeli 'test.#sql-6131_a8ba48c' (Kod błędu: 150) co robię nie tak? -------------------- Artur
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Proponowałem Ci zdjęcie "NOT NULL" z pól.
Natomiast jeśli chcesz użyć akcji "SET DEFAULT", to przeczytaj dobrze dokumentację. EDIT. No, tak, ale masz klucz z tych dwóch pól. Pozostaje opcja 2, która i tak będzie kolidować z restrykcjami klucza. Ten post edytował trueblue 30.06.2014, 07:33:55 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:51 |