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 schneide ich eine Tabelle mit eingeschränkten Fremdschlüsseln ab?
Warum nicht ein TRUNCATE auf mygroupArbeit? Obwohl ich habe, ON DELETE CASCADE SETbekomme ich: ERROR 1701 (42000): kann eine Tabelle in einer Fremdschlüsselbedingung verwiesen gestutzt ( mytest. instance, Constraint instance_ibfk_1FOREIGN KEY ( GroupID) LITERATUR mytest. mygroup( ID)) drop database mytest; create database mytest; use mytest; CREATE TABLE mygroup ( ID …


28
Tabelle kann nicht abgeschnitten werden, da auf sie durch eine FOREIGN KEY-Einschränkung verwiesen wird?
Kann ich mit MSSQL2005 eine Tabelle mit einer Fremdschlüsseleinschränkung abschneiden, wenn ich zuerst die untergeordnete Tabelle (die Tabelle mit dem Primärschlüssel der FK-Beziehung) abschneide? Ich weiß, dass ich es auch kann Verwenden Sie eine DELETEohne where-Klausel und dann RESEEDdie Identität (oder) Entfernen Sie die FK, schneiden Sie die Tabelle ab …

6
Wann wird "ON UPDATE CASCADE" verwendet?
Ich verwende regelmäßig "ON DELETE CASCADE", aber niemals "ON UPDATE CASCADE", da ich nicht so sicher bin, in welcher Situation es nützlich sein wird. Zur Diskussion sehen wir uns einen Code an. CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); CREATE TABLE child ( id …




11
Kann ein Fremdschlüssel NULL und / oder doppelt sein?
Bitte klären Sie zwei Dinge für mich: Kann ein Fremdschlüssel NULL sein? Kann ein Fremdschlüssel dupliziert werden? Soweit ich weiß, NULLsollte es nicht in Fremdschlüsseln verwendet werden, aber in einigen meiner Anwendungen kann ich NULLsowohl in Oracle als auch in SQL Server eingeben , und ich weiß nicht warum.

13
Fügen Sie der vorhandenen Tabelle einen Fremdschlüssel hinzu
Ich möchte einer Tabelle namens "katalog" einen Fremdschlüssel hinzufügen. ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; Wenn ich dies versuche, wird folgende Fehlermeldung angezeigt: Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150) Fehler im INNODB-Status: 120405 …

11
Wie wähle ich Zeilen ohne passenden Eintrag in einer anderen Tabelle aus?
Ich mache einige Wartungsarbeiten an einer Datenbankanwendung und habe festgestellt, dass aus Freude, obwohl Werte aus einer Tabelle im Stil von Fremdschlüsseln verwendet werden, keine Fremdschlüsseleinschränkungen für die Tabellen gelten. Ich versuche, FK-Einschränkungen für diese Spalten hinzuzufügen, aber ich stelle fest, dass ich die Zeilen finden muss, die dies nicht …
323 sql  foreign-keys 

22
MySQL kann keine Fremdschlüsseleinschränkung hinzufügen
Ich versuche also, meiner Datenbank als Projektanforderung Fremdschlüsseleinschränkungen hinzuzufügen, und es hat beim ersten oder zweiten Mal in verschiedenen Tabellen funktioniert, aber ich habe zwei Tabellen, bei denen beim Versuch, die Fremdschlüsseleinschränkungen hinzuzufügen, eine Fehlermeldung angezeigt wird. Die Fehlermeldung, die ich erhalte, lautet: FEHLER 1215 (HY000): Fremdschlüsseleinschränkung kann nicht hinzugefügt …
314 mysql  sql  foreign-keys 

16
Die Einführung der FOREIGN KEY-Einschränkung kann zu Zyklen oder mehreren Kaskadenpfaden führen - warum?
Ich habe eine Weile damit gerungen und kann nicht genau herausfinden, was passiert. Ich habe eine Kartenentität, die Seiten enthält (normalerweise 2) - und sowohl Karten als auch Seiten haben eine Stufe. Ich verwende EF Codefirst-Migrationen und die Migrationen schlagen mit diesem Fehler fehl: Die Einführung der FOREIGN KEY-Einschränkung 'FK_dbo.Sides_dbo.Cards_CardId' …

7
Wie finde ich alle Tabellen mit Fremdschlüsseln, die auf eine bestimmte table.column verweisen und Werte für diese Fremdschlüssel haben?
Ich habe eine Tabelle, deren Primärschlüssel in mehreren anderen Tabellen als Fremdschlüssel referenziert wird. Beispielsweise: 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, PRIMARY …


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.