Heim >Datenbank >MySQL-Tutorial >So schreiben Sie Primärschlüsseleinschränkungen in MySQL
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.
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>
或者,您可以在创建表时指定主键约束:
<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>
复合主键
复合主键由两个或多个列组成,它们共同形成表的唯一标识符。语法与单列主键类似:
<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>
自动递增主键
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>
注意事项
NULL
rrreeeAUTO_INCREMENT
: 🎜rrreee🎜🎜Hinweise🎜🎜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!