Es gibt zwei Möglichkeiten, zwei Primärschlüssel in MySQL festzulegen: zusammengesetzter Primärschlüssel: ALTER TABLE Tabellenname ADD PRIMARY KEY (Spalte1, Spalte2); mehrspaltiger Primärschlüssel: ALTER TABLE Tabellenname ADD PRIMARY KEY USING INDEX (Indexname);
So richten Sie zwei Primärschlüssel in MySQL ein
Ein Primärschlüssel ist eine Spalte oder Kombination von Spalten, die jede Zeile in einer Tabelle eindeutig identifiziert. Im Allgemeinen kann eine Tabelle nur einen Primärschlüssel haben, in einigen Sonderfällen sind jedoch zwei Primärschlüssel zulässig.
Schritte:
Zusammengesetzten Primärschlüssel verwenden:
Die Verwendung eines zusammengesetzten Primärschlüssels ist die empfohlene Methode zum Einrichten von zwei Primärschlüsseln. Ein zusammengesetzter Primärschlüssel besteht aus zwei oder mehr Spalten und der Wert jeder Spalte muss eindeutig sein.
<code class="sql">ALTER TABLE table_name ADD PRIMARY KEY (column1, column2);</code>
Um beispielsweise einen zusammengesetzten Primärschlüssel für die Spalten customer_id
und last_name
in der Tabelle customers
festzulegen: customers
表中的 customer_id
和 last_name
列设置复合主键:
<code class="sql">ALTER TABLE customers ADD PRIMARY KEY (customer_id, last_name);</code>
使用多列主键:
多列主键与复合主键类似,但它们使用特殊语法指定。
<code class="sql">ALTER TABLE table_name ADD PRIMARY KEY USING INDEX (index_name);</code>
其中 index_name
是现有唯一索引的名称。
例如,假设 customers
表有一个名为 customer_index
<code class="sql">ALTER TABLE customers ADD PRIMARY KEY USING INDEX (customer_index);</code>
Mehrspaltige Primärschlüssel ähneln zusammengesetzten Primärschlüsseln, werden jedoch mithilfe einer speziellen Syntax angegeben. rrreee
wobeiindex_name
der Name eines vorhandenen eindeutigen Index ist. Angenommen, die Tabelle customers
hat einen eindeutigen Index namens customer_index
, der als Primärschlüssel verwendet werden kann: rrreee
Vorteile des zusammengesetzten Primärschlüssels:
Nachteile des zusammengesetzten Primärschlüssels:
Vorteile mehrspaltiger Primärschlüssel:
Verwendung Nachteile vorhandener eindeutiger Indizes
🎜🎜🎜 Mehrspaltige Primärschlüssel: 🎜🎜🎜🎜 In einigen MySQL-Versionen nicht verfügbar 🎜🎜🎜 Bei der Auswahl der zu verwendenden Methode sollten Sie die spezifischen Anforderungen und Einschränkungen berücksichtigen Ihrer Bewerbung. 🎜Das obige ist der detaillierte Inhalt vonSo legen Sie zwei Primärschlüssel in MySQL fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!