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 usunąć ograniczenia z mojej tabeli MySQL?
Chcę usunąć ograniczenia z mojej tabeli. Moje zapytanie to: ALTER TABLE `tbl_magazine_issue` DROP CONSTRAINT `FK_tbl_magazine_issue_mst_users` Ale dostałem błąd: #1064- Wystąpił błąd w składni SQL; sprawdź w instrukcji, która odpowiada wersji serwera MySQL, czy jest poprawna składnia do użycia w pobliżu „ograniczenia FK_tbl_magazine_issue_mst_users” w wierszu 1

21
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ę powołać. Zrobiłem …

7
Czy kolumny tabeli z kluczem obcym mogą mieć wartość NULL?
Mam tabelę, która ma kilka kolumn identyfikatora do innych tabel. Chcę, aby klucz obcy wymusił integralność tylko wtedy, gdy wstawię tam dane. Jeśli zrobię aktualizację w późniejszym czasie, aby zapełnić tę kolumnę, powinien również sprawdzić ograniczenie. (Prawdopodobnie zależy to od serwera bazy danych, używam typu tabeli MySQL i InnoDB) Uważam, …

13
Instrukcja INSERT jest w konflikcie z ograniczeniem FOREIGN KEY - SQL Server
Otrzymuję następujący błąd. Czy mógłbyś mi pomóc? Msg 547, poziom 16, stan 0, wiersz 1 Instrukcja INSERT spowodowała konflikt z ograniczeniem klucza OBCEGO „FK_Sup_Item_Sup_Item_Cat”. Konflikt wystąpił w bazie danych „dev_bo”, tabela „dbo.Sup_Item_Cat”. Instrukcja została zakończona. Kod: insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, status_code, last_modified_user_id, last_modified_timestamp, client_id) values (10162425, 10, …

8
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 tabelami są practicesi cred_insurances.

30
Migracja: Nie można dodać ograniczenia klucza obcego
Próbuję utworzyć klucze obce w Laravel, ale kiedy migruję tabelę przy użyciu, artisanwyświetlany jest następujący błąd: [Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL : alter table `priorities` add constraint priorities_user_id_foreign foreign key (`user_id`) references `users` (`id`)) Mój kod migracji jest taki: plik migracji priorytetów public function …


11
MySQL Usuwanie niektórych kluczy obcych
Mam tabelę, której klucz podstawowy jest używany w kilku innych tabelach i ma kilka kluczy obcych do innych tabel. CREATE TABLE location ( locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ... ) ENGINE = InnoDB; CREATE TABLE assignment ( assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, locationID INT NOT NULL, …


12
Do obiektu jednostki nie można odwoływać się przez wiele wystąpień IEntityChangeTracker. podczas dodawania powiązanych obiektów do jednostki w Entity Framework 4.1
Próbuję zapisać dane pracownika, które mają odniesienia do miasta. Ale za każdym razem, gdy próbuję zapisać kontakt, który jest sprawdzany, pojawia się wyjątek „ADO.Net Entity Framework Do obiektu jednostki nie można odwoływać się w wielu wystąpieniach IEntityChangeTracker” Przeczytałem tak wiele postów, ale nadal nie mam pojęcia, co robić ... mój …


3
Ograniczenia klucza obcego MySQL, usuwanie kaskadowe
Chcę używać kluczy obcych, aby zachować integralność i uniknąć sierot (używam już innoDB). Jak zrobić instrukcję SQL, która USUWA W KASKADIE? Jeśli usunę kategorię, w jaki sposób mogę się upewnić, że nie usunie ona produktów, które są również powiązane z innymi kategoriami. Tabela przestawna „category_products” tworzy relację wiele-do-wielu między dwiema …


10
Schemat nazewnictwa kluczy obcych
Właśnie zaczynam pracę z kluczami obcymi po raz pierwszy i zastanawiam się, czy istnieje standardowy schemat nazewnictwa, którego mogę użyć? Biorąc pod uwagę te tabele: task (id, userid, title) note (id, taskid, userid, note); user (id, name) Tam, gdzie zadania mają notatki, zadania są własnością użytkowników, a użytkownicy - notatki …

9
Czy klucz obcy poprawia wydajność zapytań?
Załóżmy, że mam 2 tabele, produkty i kategorie produktów. Obie tabele mają relację na CategoryId. I to jest pytanie. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; Kiedy tworzę plan wykonania, tabela ProductCategories przeprowadza przeszukiwanie indeksu …

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.