Pytania otagowane jako 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).


12
Jak obciąć tabelę ograniczoną kluczem obcym?
Dlaczego nie robi TRUNCATE na mygrouppracę? Mimo że ON DELETE CASCADE SETdostaję: BŁĄD 1701 (42000): Nie można obciąć tabeli, do której odwołuje się ograniczenie klucza obcego ( mytest. instance, ODNIESIENIA instance_ibfk_1KLUCZA ZAGRANICZNEGO ( GroupID) mytest. mygroup( ID)) drop database mytest; create database mytest; use mytest; CREATE TABLE mygroup ( ID …


28
Nie można obciąć tabeli, ponieważ odwołuje się do niej ograniczenie OBCEGO KLUCZA?
Czy używając MSSQL2005, mogę obciąć tabelę z ograniczeniem klucza obcego, jeśli najpierw obetnę tabelę potomną (tabelę z kluczem podstawowym relacji FK)? Wiem, że mogę Użyj DELETEklauzuli „bez”, a następnie RESEEDtożsamości (lub) Usuń FK, skróć tabelę i ponownie utwórz FK. Myślałem, że tak długo, jak przycinam stolik dziecięcy przed rodzicem, będę …

6
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 NOT NULL AUTO_INCREMENT, …



30
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ą kluczami głównymi we własnych tabelach …


13
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 create table 'mytable.#sql-7fb1_7d3a' (errno: 150) Błąd w …

11
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 jest już mnóstwo …
323 sql  foreign-keys 

22
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): Nie można dodać …
314 mysql  sql  foreign-keys 

16
Wprowadzenie ograniczenia KLUCZ OBCY może powodować cykle lub wiele ścieżek kaskadowych - dlaczego?
Zmagam się z tym od dłuższego czasu i nie mogę do końca zrozumieć, co się dzieje. Mam encję Karty, która zawiera Strony (zwykle 2) - a obie Karty i Strony mają scenę. Korzystam z migracji EF Codefirst i migracje kończą się niepowodzeniem z powodu tego błędu: Wprowadzenie ograniczenia OBCEGO KLUCZA …

7
Jak znaleźć wszystkie tabele, które mają klucze obce, które odwołują się do konkretnej table.column i mają wartości dla tych kluczy obcych?
Mam tabelę, której klucz podstawowy jest wymieniony w kilku innych tabelach jako klucz obcy. Na przykład: CREATE TABLE `X` ( `X_id` int NOT NULL auto_increment, `name` varchar(255) NOT NULL, PRIMARY KEY (`X_id`) ) CREATE TABLE `Y` ( `Y_id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `X_id` int DEFAULT NULL, …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.