Heim  >  Artikel  >  Datenbank  >  Wie füge ich einen zusammengesetzten Primärschlüssel in MySQL hinzu?

Wie füge ich einen zusammengesetzten Primärschlüssel in MySQL hinzu?

青灯夜游
青灯夜游Original
2019-05-14 15:00:4317668Durchsuche

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.

Wie füge ich einen zusammengesetzten Primärschlüssel in MySQL hinzu?

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!

Stellungnahme:
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