Heim > Datenbank > navicat > So fügen Sie einen Fremdschlüsseleinschränkungsbefehl in Navicat hinzu

So fügen Sie einen Fremdschlüsseleinschränkungsbefehl in Navicat hinzu

下次还敢
Freigeben: 2024-04-24 00:33:20
Original
576 Leute haben es durchsucht

Verwenden Sie SQL-Befehle in Navicat, um Fremdschlüsseleinschränkungen hinzuzufügen, um die Datenkonsistenz sicherzustellen: Befehlsstruktur: ALTER TABLE child_table ADD FOREIGN KEY (child_column) REFERENCES parent_table (parent_column) [ON DELETE action] [ON UPDATE action] Parametererklärung: child_table : child table; child_column: die Spalte der untergeordneten Tabelle, die auf die Spalte der übergeordneten Tabelle verweist; parent_column: die übergeordnete Tabelle, auf die verwiesen wird

So fügen Sie einen Fremdschlüsseleinschränkungsbefehl in Navicat hinzu

Fügen Sie einen Fremdschlüsseleinschränkungsbefehl in Navicat hinzu Fügen Sie in Navicat eine Fremdschlüsseleinschränkung hinzu, die die Datenkonsistenz und -integrität sicherstellen kann. So fügen Sie Fremdschlüsseleinschränkungen in Navicat mithilfe von SQL-Befehlen hinzu:

Befehlsstruktur:

<code class="sql">ALTER TABLE child_table
ADD FOREIGN KEY (child_column)
REFERENCES parent_table (parent_column)
[ON DELETE action]
[ON UPDATE action];</code>
Nach dem Login kopieren
Parametererklärung:

child_table:
    Die untergeordnete Tabelle, zu der Fremdschlüsseleinschränkungen hinzugefügt werden müssen.
  • child_column:
  • Spalte in der untergeordneten Tabelle, die auf die Spalte der übergeordneten Tabelle verweist.
  • parent_table:
  • Die übergeordnete Tabelle, die die referenzierte Spalte enthält.
  • parent_column:
  • Die referenzierte Spalte in der übergeordneten Tabelle.
  • ON DELETE-Aktion:
  • Optional, gibt die Aktion an, die für verknüpfte Datensätze in der untergeordneten Tabelle ausgeführt werden soll, wenn ein Datensatz in der übergeordneten Tabelle gelöscht wird. Zu den möglichen Werten gehören:

    CASCADE: Zugehörige Datensätze in der untergeordneten Tabelle automatisch löschen.

      SET NULL: Setzt die Fremdschlüsselspalte des zugehörigen Datensatzes in der untergeordneten Tabelle auf NULL.
    • RESTRICT: Verhindern Sie das Löschen von Datensätzen in der übergeordneten Tabelle, wenn dies Auswirkungen auf verwandte Datensätze in der untergeordneten Tabelle hätte.
  • ON UPDATE-Aktion:
  • Optional, gibt den Vorgang an, der für verknüpfte Datensätze in der untergeordneten Tabelle ausgeführt werden soll, wenn ein Datensatz in der übergeordneten Tabelle aktualisiert wird. Zu den möglichen Werten gehören:

    CASCADE: Fremdschlüsselspalten für zugehörige Datensätze in einer untergeordneten Tabelle automatisch aktualisieren.

      SET NULL: Setzt die Fremdschlüsselspalte des zugehörigen Datensatzes in der untergeordneten Tabelle auf NULL.
    • RESTRICT: Verhindert das Aktualisieren von Datensätzen in der übergeordneten Tabelle, wenn dies Auswirkungen auf verwandte Datensätze in der untergeordneten Tabelle hätte.
  • Beispiel:

Der folgende Befehl fügt eine Fremdschlüsseleinschränkung in der untergeordneten Tabelle mit dem Namen „orders“ hinzu, die auf die Spalte „customer_id“ in der übergeordneten Tabelle mit dem Namen „customers“ verweist:

<code class="sql">ALTER TABLE orders
ADD FOREIGN KEY (customer_id)
REFERENCES customers (customer_id)
ON DELETE CASCADE
ON UPDATE CASCADE;</code>
Nach dem Login kopieren

Tipp:

Bevor Sie den Befehl zum Hinzufügen von Fremdschlüsseleinschränkungen ausführen, stellen Sie sicher, dass sowohl die übergeordnete als auch die untergeordnete Tabelle vorhanden sind.

    Wenn in der untergeordneten Tabelle bereits Daten vorhanden sind, verwenden Sie die korrekten ON DELETE- und ON UPDATE-Vorgänge, um Datenverlust zu verhindern.
  • Sie können diese Befehle im SQL-Editor von Navicat ausführen oder die grafische Oberfläche verwenden, indem Sie mit der rechten Maustaste auf die Tabelle klicken und im Menü „Tabelle ändern“ auswählen.

Das obige ist der detaillierte Inhalt vonSo fügen Sie einen Fremdschlüsseleinschränkungsbefehl in Navicat hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage