Heim > Datenbank > MySQL-Tutorial > Wie definiere und verwende ich einen zusammengesetzten Primärschlüssel in SQL?

Wie definiere und verwende ich einen zusammengesetzten Primärschlüssel in SQL?

DDD
Freigeben: 2025-01-10 20:06:41
Original
509 Leute haben es durchsucht

How to Define and Use a Composite Primary Key in SQL?

Detaillierte Erläuterung des zusammengesetzten SQL-Primärschlüssels

In SQL wird ein Primärschlüssel verwendet, um jede Zeile in einer Tabelle eindeutig zu identifizieren. Wenn ein Primärschlüssel aus mehreren Spalten besteht, spricht man von einem zusammengesetzten Primärschlüssel.

So erstellen Sie einen zusammengesetzten Primärschlüssel

Um einen zusammengesetzten Primärschlüssel für eine Tabelle zu definieren, verwenden Sie die folgende Syntax:

<code class="language-sql">CREATE TABLE 表名 (
  列名1 数据类型,
  列名2 数据类型,
  PRIMARY KEY (列名1, 列名2)
);</code>
Nach dem Login kopieren

Beispiel: Betrachten Sie eine Tabelle mit dem Namen „Vote“, die die Spalten QuestionID, MemberID und vote enthält. Um einen zusammengesetzten Primärschlüssel bestehend aus QuestionID und MemberID zu erstellen, verwenden Sie die folgende SQL-Anweisung:

<code class="language-sql">CREATE TABLE voting (
  QuestionID NUMERIC,
  MemberID NUMERIC,
  vote NUMERIC,
  PRIMARY KEY (QuestionID, MemberID)
);</code>
Nach dem Login kopieren

Wichtige Hinweise

  • Die im Primärschlüssel angegebenen Spalten müssen für jede Zeile eindeutig sein.
  • Keine Spalte im Primärschlüssel darf Nullwerte enthalten.
  • Abfragen, die nur auf der Grundlage einer einzelnen Spalte in einem zusammengesetzten Primärschlüssel filtern, können den Primärschlüsselindex nicht verwenden.
  • Um Abfragen zu optimieren, sollten Sie erwägen, zusätzliche Indizes für die verbleibenden Spalten im zusammengesetzten Primärschlüssel zu erstellen.

Das obige ist der detaillierte Inhalt vonWie definiere und verwende ich einen zusammengesetzten Primärschlüssel in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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