Als «foreign-keys» getaggte Fragen

Fremdschlüssel sind eine Datenintegritätsfunktion von relationalen (und SQL-) Datenbanken. Ein Fremdschlüssel ist eine Reihe von Attributen in einer relationalen Tabelle, die einer referenziellen Integritätsbeschränkung unterliegen. Die referenzielle Integritätsbedingung schreibt vor, dass die Werte der Fremdschlüsselattribute in einer Tabelle A mit den entsprechenden Werten in einer bestimmten Tabelle B übereinstimmen müssen (die manchmal dieselbe Tabelle wie A sein kann).

12
Wie entferne ich Einschränkungen aus meiner MySQL-Tabelle?
Ich möchte Einschränkungen aus meiner Tabelle entfernen. Meine Anfrage lautet: ALTER TABLE `tbl_magazine_issue` DROP CONSTRAINT `FK_tbl_magazine_issue_mst_users` Aber ich habe einen Fehler bekommen: #1064- Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe von 'Einschränkung …

21
MySQL-Fehler 1452 - Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl
Ich habe ein seltsames Problem. Ich versuche, einer Tabelle einen Fremdschlüssel hinzuzufügen, der auf eine andere verweist, aber dies schlägt aus irgendeinem Grund fehl. Aufgrund meiner begrenzten Kenntnisse in MySQL kann möglicherweise nur vermutet werden, dass sich in einer anderen Tabelle ein Fremdschlüssel befindet, der auf den Schlüssel verweist, auf …

7
Können Tabellenspalten mit einem Fremdschlüssel NULL sein?
Ich habe eine Tabelle, die mehrere ID-Spalten zu anderen Tabellen hat. Ich möchte, dass ein Fremdschlüssel die Integrität nur erzwingt , wenn ich dort Daten eingebe. Wenn ich zu einem späteren Zeitpunkt ein Update durchführe, um diese Spalte zu füllen, sollte auch die Einschränkung überprüft werden. (Dies ist wahrscheinlich datenbankserverabhängig. …

13
Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung - SQL Server
Ich erhalte den folgenden Fehler. Kannst du mir bitte Helfen? Nachricht 547, Ebene 16, Status 0, Zeile 1 Die INSERT-Anweisung stand in Konflikt mit der FOREIGN KEY-Einschränkung "FK_Sup_Item_Sup_Item_Cat". Der Konflikt trat in der Datenbank "dev_bo", Tabelle "dbo.Sup_Item_Cat" auf. Die Anweisung wurde beendet. Code: insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, …

8
Befehl zum Einschränken von Tabellen anzeigen
Ich habe Tabellen, für die ich versucht habe, PK FK-Beziehungen festzulegen, aber ich möchte dies überprüfen. Wie kann ich die PK / FK-Beschränkungen anzeigen? Ich habe diese Handbuchseite gesehen, aber sie zeigt keine Beispiele und meine Google-Suche war auch erfolglos. Meine Datenbank ist credentialing1und meine eingeschränkten Tabellen sind practicesund cred_insurances.

30
Migration: Fremdschlüsseleinschränkung kann nicht hinzugefügt werden
Ich versuche, Fremdschlüssel in Laravel zu erstellen, aber wenn ich meine Tabelle mit migriere artisan, wird der folgende Fehler ausgegeben: [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`)) Mein Migrationscode lautet wie folgt: Migrationsdatei …

9
Wie kann ich herausfinden, welche Tabellen in Oracle SQL Developer auf eine bestimmte Tabelle verweisen?
Wenn ich in Oracle SQL Developer die Informationen in einer Tabelle ansehe, kann ich die Einschränkungen anzeigen, mit denen ich die Fremdschlüssel sehen kann (und somit welche Tabellen in dieser Tabelle referenziert werden), und ich kann die Abhängigkeiten anzeigen, um zu sehen, was Pakete und solche verweisen auf die Tabelle. …


11
MySQL Entfernen einiger Fremdschlüssel
Ich habe eine Tabelle, deren Primärschlüssel in mehreren anderen Tabellen verwendet wird und die mehrere Fremdschlüssel für andere Tabellen enthält. 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 …

12
Das Entitätsobjekt kann nicht von mehreren Instanzen von IEntityChangeTracker referenziert werden. beim Hinzufügen verwandter Objekte zur Entität in Entity Framework 4.1
Ich versuche, Mitarbeiterdetails zu speichern, die Verweise auf City enthalten. Aber jedes Mal, wenn ich versuche, meinen validierten Kontakt zu speichern, wird die Ausnahme "ADO.Net Entity Framework Ein Entitätsobjekt kann nicht von mehreren Instanzen von IEntityChangeTracker referenziert werden" angezeigt. Ich hatte so viele Beiträge gelesen, bekam aber immer noch keine …


3
MySQL-Fremdschlüsseleinschränkungen, Kaskadenlöschung
Ich möchte Fremdschlüssel verwenden, um die Integrität zu erhalten und Waisen zu vermeiden (ich verwende bereits innoDB). Wie erstelle ich eine SQL-Anweisung, die auf CASCADE LÖSCHT? Wenn ich eine Kategorie lösche, wie stelle ich dann sicher, dass keine Produkte gelöscht werden, die auch mit anderen Kategorien verknüpft sind. Die Pivot-Tabelle …


10
Benennungsschema für Fremdschlüssel
Ich arbeite gerade zum ersten Mal mit Fremdschlüsseln und frage mich, ob es ein Standard-Namensschema für sie gibt. Angesichts dieser Tabellen: task (id, userid, title) note (id, taskid, userid, note); user (id, name) Wenn Aufgaben Notizen enthalten, gehören Aufgaben den Benutzern und Benutzer verfassen Notizen. Wie würden die drei Fremdschlüssel …

9
Verbessert der Fremdschlüssel die Abfrageleistung?
Angenommen, ich habe 2 Tabellen, Produkte und Produktkategorien. Beide Tabellen haben eine Beziehung zu CategoryId. Und das ist die Frage. 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; Wenn ich einen Ausführungsplan erstelle, führt die Tabelle …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.