Pytania oznaczone «foreign-keys»

Klucze obce są cechą integralności danych relacyjnych (i SQL) baz danych. Klucz obcy to zestaw atrybutów w tabeli relacyjnej, który podlega ograniczeniu więzów integralności. Ograniczenie więzów integralności nakazuje, aby wartości atrybutów klucza obcego w jednej tabeli, A, były zgodne z odpowiednimi wartościami w określonej tabeli B (która czasami może być tą samą tabelą co A).

420
Kiedy używać „ON UPDATE CASCADE”

Używam „ON DELETE CASCADE” regularnie, ale nigdy nie używam „ON UPDATE CASCADE”, ponieważ nie jestem pewien, w jakiej sytuacji będzie to przydatne. Dla celów dyskusji zobaczmy trochę kodu. CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); CREATE TABLE child ( id INT...

336
Błąd MySQL 1215: Nie można dodać ograniczenia klucza obcego

Próbuję przekazać mój nowy schemat do mojego serwera db, ale nie mogę zrozumieć, dlaczego pojawia się ten błąd. Próbowałem tutaj znaleźć odpowiedź, ale wszystko, co znalazłem, powiedziało, aby ustawić silnik db na Innodb lub upewnić się, że klucze, których próbuję użyć jako klucza obcego, są...

324
Dodaj klucz obcy do istniejącej tabeli

Chcę dodać klucz obcy do tabeli o nazwie „katalog”. ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; Gdy próbuję to zrobić, pojawia się następujący komunikat o błędzie: Error Code: 1005. Can't...

323
Jak wybrać wiersze bez pasujących wpisów w innej tabeli?

Robię pewne prace konserwacyjne w aplikacji bazy danych i odkryłem, że radość z radości, mimo że wartości z jednej tabeli są używane w stylu kluczy obcych, nie ma ograniczeń dotyczących kluczy obcych w tabelach. Próbuję dodać ograniczenia FK dla tych kolumn, ale stwierdzam, że ponieważ w tabelach...

314
MySQL nie może dodać ograniczenia klucza obcego

Próbuję więc dodać ograniczenia klucza obcego do mojej bazy danych jako wymóg projektu i zadziałało to po raz pierwszy lub dwa na różnych tabelach, ale mam dwie tabele, w których pojawia się błąd podczas próby dodania ograniczeń klucza obcego. Otrzymany komunikat o błędzie to: BŁĄD 1215 (HY000):...

237
Błąd MySQL 1452 - Nie można dodać lub zaktualizować wiersza podrzędnego: ograniczenie klucza obcego kończy się niepowodzeniem

Mam trochę dziwny problem. Próbuję dodać klucz obcy do jednej tabeli, która odwołuje się do innej, ale z jakiegoś powodu nie działa. Przy mojej ograniczonej wiedzy o MySQL jedyną rzeczą, którą można podejrzewać, jest istnienie klucza obcego w innej tabeli odwołującej się do tej, o którą próbuję się...

224
Polecenie Pokaż ograniczenia w tabelach

Mam tabele, na których próbowałem ustawić relacje PK FK, ale chcę to zweryfikować. Jak mogę pokazać ograniczenia PK / FK? Widziałem tę stronę podręcznika, ale nie pokazuje ona przykładów, a moje wyszukiwanie w Google również było bezowocne. Moja baza danych jest, credentialing1a moimi ograniczonymi...