Heim  >  Artikel  >  Datenbank  >  Was ist chinesischer und ausländischer MySQL-Code?

Was ist chinesischer und ausländischer MySQL-Code?

下次还敢
下次还敢Original
2024-04-29 03:18:15344Durchsuche

Fremder Code ist eine Datenintegritätsbeschränkung in MySQL, die durch Verweis auf die Primärschlüsselspalte der Haupttabelle sicherstellt, dass die Daten der Untertabelle mit der Haupttabelle konsistent sind. Das Funktionsprinzip von Fremdcode lautet wie folgt: Stellen Sie sicher, dass die von der Untertabelle referenzierten Haupttabellendaten vorhanden sind. Kaskadenlöschung: Wenn der Haupttabellendatensatz gelöscht wird, werden die zugehörigen Datensätze der Untertabelle kaskadiert gelöscht. Kaskadenaktualisierung: Wenn der Primärschlüssel der Haupttabelle aktualisiert wird, werden die zugehörigen Datensätze der Untertabelle kaskadenaktualisiert.

Was ist chinesischer und ausländischer MySQL-Code?

Was sind Fremdcodes in MySQL?

Foreign Key ist eine Datenintegritätsbeschränkung in MySQL, die verwendet wird, um sicherzustellen, dass Zeilen zwischen verschiedenen Tabellen gültige und konsistente Beziehungen haben. Dazu wird auf eine Primärschlüsselspalte in einer anderen Tabelle (der Haupttabelle) verwiesen.

Wie funktioniert ausländischer Code?

Wenn ein Fremdschlüssel in einer untergeordneten Tabelle erstellt wird, verweist er auf die Primärschlüsselspalte in der Haupttabelle. Beim Einfügen eines Datensatzes in die untergeordnete Tabelle muss der Wert der Fremdschlüsselspalte mit dem vorhandenen Primärschlüsselwert in der Haupttabelle übereinstimmen.

  • Integrität: Fremdcode-Einschränkungen stellen sicher, dass die in der untergeordneten Tabelle referenzierten Daten immer in der Haupttabelle vorhanden sind.
  • Kaskadierendes Löschen: Wenn ein Datensatz in der Haupttabelle gelöscht wird, können alle zugehörigen Datensätze in der untergeordneten Tabelle kaskadiert gelöscht werden, wodurch die Integrität der Beziehung zwischen den Tabellen gewahrt bleibt.
  • Kaskadierende Aktualisierung: Wenn der Primärschlüsselwert in der Haupttabelle aktualisiert wird, können alle zugehörigen Datensätze in der untergeordneten Tabelle kaskadiert aktualisiert werden, um die Konsistenz aufrechtzuerhalten.

Fremdschlüssel erstellen

Verwenden Sie die folgende Syntax, um einen Fremdschlüssel zu erstellen:

<code class="sql">ALTER TABLE 子表
ADD FOREIGN KEY (外码列) REFERENCES 主表(主键列);</code>

Beispiel

Angenommen, wir haben zwei Tabellen: Bestellung und Bestelldetails Code> . Die Tabelle <code>Order Details verfügt über einen Fremdschlüssel order_id, der auf den Primärschlüssel id in der Tabelle Order verweist. 订单订单明细订单明细表有一个外码 order_id,它引用 订单表中的主键 id

<code class="sql">CREATE TABLE 订单 (
  id INT PRIMARY KEY,
  客户名称 VARCHAR(255)
);

CREATE TABLE 订单明细 (
  id INT PRIMARY KEY,
  order_id INT,
  产品名称 VARCHAR(255),
  数量 INT,
  FOREIGN KEY (order_id) REFERENCES 订单(id)
);</code>

当向 订单明细表插入记录时,order_id 必须对应于 订单表中的现有 idrrreee

Beim Einfügen eines Datensatzes in die Tabelle Order Details muss die order_id einer vorhandenen id in der Order entsprechen. Code> Tabelle> Wert. Dadurch wird sichergestellt, dass Bestelldetails immer einer gültigen Bestellung zugeordnet sind. 🎜

Das obige ist der detaillierte Inhalt vonWas ist chinesischer und ausländischer MySQL-Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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