Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL-Primärschlüsseleinstellungen

PHPz
Freigeben: 2023-05-12 09:15:06
Original
6267 Leute haben es durchsucht

MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem. In MySQL ist ein Primärschlüssel eine Spalte oder eine Kombination von Spalten, die jede Datenzeile in einer Tabelle eindeutig identifiziert. Primärschlüssel spielen in Tabellen eine wichtige Rolle, sie verbessern die Abrufgeschwindigkeit und die Datenintegrität. Die Methode zum Festlegen des Primärschlüssels ist sehr einfach. In diesem Artikel wird erläutert, wie der Primärschlüssel in MySQL festgelegt wird.

1. Was ist ein Primärschlüssel?

Ein Primärschlüssel ist eine Spalte oder eine Kombination von Spalten, die zur eindeutigen Identifizierung jeder Datenzeile in einer Tabelle verwendet wird. Der Wert des Primärschlüssels muss eindeutig sein und darf keine doppelten Werte enthalten. Primärschlüssel können auch verwendet werden, um den Datenabruf zu beschleunigen und die Datenintegrität sicherzustellen. In MySQL können Sie abhängig von den Designanforderungen der einzelnen Tabellen einen Einzelspalten-Primärschlüssel oder einen zusammengesetzten Primärschlüssel verwenden.

2. So legen Sie den Primärschlüssel fest

Das Festlegen des Primärschlüssels in MySQL ist sehr einfach. Fügen Sie beim Erstellen einer Tabelle einfach das Schlüsselwort PRIMARY KEY nach der Spaltendefinition hinzu.

Zum Beispiel erstellt die folgende SQL-Anweisung eine Tabelle mit dem Namen Tabelle1, wobei die ID-Spalte der Primärschlüssel ist:

CREATE TABLE table1 (
  id int NOT NULL PRIMARY KEY,
  name varchar(50) NOT NULL,
  age int NOT NULL
);
Nach dem Login kopieren

Diese SQL-Anweisung erstellt eine Tabelle mit drei Spalten, wobei die ID-Spalte der Primärschlüssel ist und der Name und Altersspalten sind gewöhnliche Spalten. Wie Sie sehen, fügen Sie einfach das Schlüsselwort PRIMARY KEY nach der Definition der ID-Spalte hinzu, und die ID-Spalte wird zum Primärschlüssel.

Darüber hinaus können Sie beim Erstellen einer Tabelle auch mehrere Spalten verwenden, um einen zusammengesetzten Primärschlüssel zu definieren. Die folgende SQL-Anweisung erstellt beispielsweise eine Tabelle mit dem Namen table2, in der die ID-Spalte und die E-Mail-Spalte zu einem zusammengesetzten Primärschlüssel kombiniert werden:

CREATE TABLE table2 (
  id int NOT NULL,
  email varchar(50) NOT NULL,
  name varchar(50) NOT NULL,
  PRIMARY KEY (id,email)
);
Nach dem Login kopieren

In dieser SQL-Anweisung verwenden Sie „(id, email)“, um die ID-Spalte darzustellen und E-Mail-Spalte. Zusammen bilden sie einen zusammengesetzten Primärschlüssel.

3. So fügen Sie einen Primärschlüssel hinzu

Wenn Sie beim Erstellen der Tabelle vergessen haben, einen Primärschlüssel hinzuzufügen, können Sie der Tabelle auch die Anweisung ALTER TABLE hinzufügen.

Die Syntax lautet wie folgt:

ALTER TABLE table_name ADD PRIMARY KEY (column_name1, column_name2, ...);
Nach dem Login kopieren

Angenommen, wir möchten beispielsweise einen Primärschlüssel zur oben erwähnten Tabelle 2 hinzufügen, können wir die folgende SQL-Anweisung verwenden:

ALTER TABLE table2 ADD PRIMARY KEY (id, email);
Nach dem Login kopieren

Diese SQL-Anweisung legt die ID-Spalte und die E-Mail-Spalte fest als Primärschlüssel.

Es ist zu beachten, dass Sie beim Hinzufügen eines Primärschlüssels zu einer Tabelle sicherstellen müssen, dass der Datentyp der Spalte nicht NULL ist.

4. So ändern Sie den Primärschlüssel

Wenn Sie den Primärschlüssel ändern müssen, können Sie den Primärschlüssel in der Tabelle mit der ALTER TABLE-Anweisung ändern.

Die Syntax lautet wie folgt:

ALTER TABLE table_name DROP PRIMARY KEY, ADD PRIMARY KEY (column_name1, column_name2, ...);
Nach dem Login kopieren

Angenommen, wir möchten beispielsweise den Primärschlüssel der oben genannten Tabelle Tabelle1 von der ID-Spalte in die Namensspalte ändern, können wir die folgende SQL-Anweisung verwenden:

ALTER TABLE table1 DROP PRIMARY KEY, ADD PRIMARY KEY (name);
Nach dem Login kopieren

Dieses SQL Die Anweisung löscht die ID-Spalte aus dem Primärschlüssel und fügt dann die Namensspalte zum Primärschlüssel hinzu.

Es ist zu beachten, dass sich dieser Vorgang auf die Daten in der Tabelle auswirken kann. Stellen Sie daher sicher, dass Sie die Daten sichern, bevor Sie den Primärschlüssel ändern.

5. Zusammenfassung

Es ist sehr wichtig, den Primärschlüssel in MySQL festzulegen, um die Geschwindigkeit des Datenabrufs zu verbessern und die Datenintegrität sicherzustellen. Das Festlegen des Primärschlüssels ist sehr einfach. Sie müssen lediglich das Schlüsselwort PRIMARY KEY nach der Spaltendefinition hinzufügen oder die Anweisung ALTER TABLE verwenden, um den Primärschlüssel hinzuzufügen oder zu ändern. Durch die Verwendung von Primärschlüsseln können wir Daten besser verwalten.

Das obige ist der detaillierte Inhalt vonMySQL-Primärschlüsseleinstellungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!