Heim > Datenbank > MySQL-Tutorial > Hauptteil

So schreiben Sie Primärschlüsseleinschränkungen in MySQL

下次还敢
Freigeben: 2024-04-26 07:00:24
Original
1164 Leute haben es durchsucht

Eine Primärschlüsseleinschränkung in MySQL ist eine eindeutige Einschränkung, die eindeutig eine eindeutige Kennung für jede Zeile in einer Tabelle definiert. Primärschlüsseleinschränkungen können mithilfe des Schlüsselworts PRIMARY KEY oder durch dessen Angabe beim Erstellen der Tabelle erstellt werden. Der Primärschlüssel kann eine einzelne Spalte oder eine zusammengesetzte Spalte (bestehend aus mehreren Spalten) sein. Er unterstützt auch automatisch inkrementierende Primärschlüssel, die beim Einfügen neuer Zeilen automatisch eindeutige Werte generieren. Primärschlüsseleinschränkungen stellen die Datenintegrität und -genauigkeit sicher, da jede Zeile einen eindeutigen Wert hat.

So schreiben Sie Primärschlüsseleinschränkungen in MySQL

Primärschlüsseleinschränkungen in MySQL

Was sind Primärschlüsseleinschränkungen?

Eine Primärschlüsseleinschränkung ist eine eindeutige Einschränkung, die Daten für jede Zeile in einer Tabelle eindeutig identifiziert. Es erzwingt, dass jede Zeile in der Tabelle einen eindeutigen Wert hat, wodurch Datenintegrität und -genauigkeit gewährleistet werden.

Wie erstelle ich eine Primärschlüsseleinschränkung?

Verwenden Sie in MySQL das Schlüsselwort PRIMARY KEY, um eine Primärschlüsseleinschränkung zu erstellen. Die Syntax lautet wie folgt: PRIMARY KEY 关键字创建主键约束。语法如下:

<code class="sql">CREATE TABLE table_name (
  column_name PRIMARY KEY
);</code>
Nach dem Login kopieren

或者,您可以在创建表时指定主键约束:

<code class="sql">CREATE TABLE table_name (
  column_name1 INT NOT NULL,
  column_name2 VARCHAR(255) NOT NULL,
  PRIMARY KEY (column_name1, column_name2)
);</code>
Nach dem Login kopieren
Nach dem Login kopieren

复合主键

复合主键由两个或多个列组成,它们共同形成表的唯一标识符。语法与单列主键类似:

<code class="sql">CREATE TABLE table_name (
  column_name1 INT NOT NULL,
  column_name2 VARCHAR(255) NOT NULL,
  PRIMARY KEY (column_name1, column_name2)
);</code>
Nach dem Login kopieren
Nach dem Login kopieren

自动递增主键

MySQL 支持自动递增主键,它会在插入新行时自动为每个新行生成一个唯一值。要创建自动递增主键,请使用 AUTO_INCREMENT 关键字:

<code class="sql">CREATE TABLE table_name (
  id INT NOT NULL AUTO_INCREMENT,
  column_name1 VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);</code>
Nach dem Login kopieren

注意事项

  • 主键列必须具有唯一值。
  • 主键列不能为 NULLrrreee
  • Alternativ können Sie beim Erstellen der Tabelle Primärschlüsseleinschränkungen angeben:
  • rrreee
  • Zusammengesetzter Primärschlüssel
🎜 Ein zusammengesetzter Primärschlüssel besteht aus zwei oder mehr Spalten, die zusammen einen eindeutigen Bezeichner für die Tabelle bilden Tisch. Die Syntax ähnelt einem einspaltigen Primärschlüssel: 🎜rrreee🎜🎜Automatisch inkrementierender Primärschlüssel🎜🎜🎜MySQL unterstützt automatisch inkrementierende Primärschlüssel, die automatisch einen eindeutigen Wert für jede neue Zeile generieren, wenn eine neue Zeile eingefügt wird. Um einen automatisch inkrementierenden Primärschlüssel zu erstellen, verwenden Sie das Schlüsselwort AUTO_INCREMENT: 🎜rrreee🎜🎜Hinweise🎜🎜
    🎜Die Primärschlüsselspalte muss einen eindeutigen Wert haben. 🎜🎜Die Primärschlüsselspalte darf nicht NULL sein. 🎜🎜Primärschlüsseleinschränkungen können explizit oder implizit erstellt werden. 🎜🎜Wenn keine Primärschlüsseleinschränkung angegeben ist, wählt MySQL automatisch die erste Nicht-Null-Spalte in der Tabelle als impliziten Primärschlüssel aus. 🎜🎜

Das obige ist der detaillierte Inhalt vonSo schreiben Sie Primärschlüsseleinschränkungen in MySQL. 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