Heim >Datenbank >MySQL-Tutorial >Wie füge ich einen zusammengesetzten Primärschlüssel in MySQL hinzu?
In MySQL können Sie beim Erstellen einer Tabelle einen zusammengesetzten Primärschlüssel hinzufügen. Die Syntaxregel lautet „PRIMÄRSCHLÜSSEL [Feld 1, Feld 2, ..., Feld n]“, was bedeutet, dass der Primärschlüssel besteht aus mehreren Feldern.
Die Primärschlüsseleinschränkung definiert einen Primärschlüssel in der Tabelle, um den Bezeichner jeder Datenzeile in der Tabelle eindeutig zu bestimmen. Der Primärschlüssel kann eine bestimmte Spalte in der Tabelle oder eine Kombination mehrerer Spalten sein. Ein aus mehreren Spalten bestehender Primärschlüssel wird als zusammengesetzter Primärschlüssel bezeichnet.
Ein zusammengesetzter Primärschlüssel darf keine unnötigen redundanten Spalten enthalten. Wenn eine Spalte des zusammengesetzten Primärschlüssels gelöscht wird und der aus den verbleibenden Spalten zusammengesetzte Primärschlüssel immer noch das Eindeutigkeitsprinzip erfüllt, ist der zusammengesetzte Primärschlüssel falsch. Dies ist das Prinzip der Minimierung.
Wie füge ich einen zusammengesetzten Primärschlüssel hinzu?
Sie können beim Erstellen einer Tabelle einen zusammengesetzten Primärschlüssel hinzufügen. Zu diesem Zeitpunkt besteht der Primärschlüssel aus mehreren Feldern. Die Syntaxregeln lauten wie folgt:
PRIMARY KEY [字段1,字段2,…,字段n]
Beispiel: Erstellen Sie die Datentabelle tb_emp unter der Annahme, dass keine Primärschlüssel-ID vorhanden ist. Um einen Mitarbeiter eindeutig zu identifizieren, können Name und Abteilungs-ID als Primärschlüssel kombiniert werden
mysql> CREATE TABLE tb_emp -> ( -> name VARCHAR(25), -> deptId INT(11), -> salary FLOAT, -> PRIMARY KEY(id,deptId) -> ); Query OK, 0 rows affected (0.37 sec) mysql> DESC tb_emp; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | name | varchar(25) | NO | PRI | NULL | | | deptId | int(11) | NO | PRI | NULL | | | salary | float | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.14 sec)
Das obige ist der detaillierte Inhalt vonWie füge ich einen zusammengesetzten Primärschlüssel in MySQL hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!