Beispielanalyse der Verwendung der Selbstinkrementierung von MySQL-Nichtprimärschlüsseln

Beispielanalyse der Verwendung der Selbstinkrementierung von MySQL-Nichtprimärschlüsseln

Dieser Artikel veranschaulicht anhand eines Beispiels die Verwendung der MySQL-Selbstinkrementierung mit nicht-primären Schlüsseln. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

In MySQL kann nicht nur der Primärschlüssel auf automatische Inkrementierung eingestellt werden, sondern auch die als Schlüssel festgelegte Spalte. wie folgt:

Tabelle erstellen t1 (
  Ich würde INT,
  col1 INT auto_increment NICHT NULL
);

Die Ergebnisse sind wie folgt:

Wenn Sie die Spalte col1 als Schlüssel festlegen, können Sie eine Auto-Increment-Spalte erstellen.

Tabelle erstellen t1 (
  Ich würde INT,
  col1 INT auto_increment NICHT NULL,
  Schlüssel (Spalte1)
);

Die Ergebnisse sind wie folgt:

Wenn wir die ID als Primärschlüssel festlegen, können wir sie trotzdem erfolgreich erstellen.

TABELLE ERSTELLEN t2 (
  ID INT Primärschlüssel,
  col1 INT auto_increment NICHT NULL,
  Schlüssel (Spalte1)
);

Die Ergebnisse sind wie folgt:

Daher muss die Auto-Increment-Spalte ein Schlüssel sein, es muss sich jedoch nicht unbedingt um einen Primärschlüssel handeln. Aber kann eine Tabelle mehrere Auto-Increment-Spalten haben?

Antwort: Eine Tabelle kann nur eine Auto-Increment-Spalte haben.

TABELLE ERSTELLEN t3 (
  ID INT PRIMARY KEY auto_increment,
  col1 INT auto_increment NICHT NULL,
  Schlüssel (Spalte1)
);

Die Ergebnisse sind wie folgt:

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „Zusammenfassung der Kenntnisse im Bereich MySQL-Indexoperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Allgemeinfunktionen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Protokolloperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Transaktionsoperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-gespeicherte Prozeduren“ und „Zusammenfassung der Kenntnisse im Zusammenhang mit MySQL-Datenbanksperren“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Tutorial zum Primärschlüssel in MySQL und zum Einstellen seiner automatischen Inkrementierung
  • Beispiel für die Änderung des Auto-Increment-Primärschlüsseltyps von int zu char in MySQL
  • Lösung für das Ausgehen der Auto-Increment-ID (Primärschlüssel) von MySQL
  • Was tun, wenn der Auto-Increment-Primärschlüssel in MySQL aufgebraucht ist?
  • Neue Funktionen von MySQL 8: Detaillierte Erklärung der Persistenz des automatisch inkrementierten Primärschlüssels
  • Die automatische Inkrementierung der Primärschlüssel-ID von MySQL wird auf diese Weise nicht verarbeitet
  • Detaillierte Erläuterung der Implementierung des MySQL-Autoinkrements des Primärschlüssels
  • Warum ist der MySQL-Autoinkrement-Primärschlüssel nicht kontinuierlich?

<<:  echars 3D-Kartenlösung für benutzerdefinierte Farben von Regionen

>>:  VMware pro15-Installation macOS10.13 detailliertes Installationsdiagramm (Bild und Text)

Artikel empfehlen

So verwenden Sie rsync unter Linux

Inhaltsverzeichnis 1. Einleitung 2. Installation ...

Ein Beispiel für die Verwendung von CSS-Methoden zur Erzielung von Modularität

1. Was sind CSS-Methoden? CSS methodologies könne...

So erstellen Sie YUM in einer Centos7-Umgebung

1. Geben Sie die Konfigurationsdatei der Yum-Quel...

Eine Lösung für einen Fehler in IE6 mit jquery-multiselect

Bei der Verwendung von jquery-multiselect (einem ...

So richten Sie Windows Server 2019 ein (mit Bildern und Text)

1. Installation von Windows Server 2019 Installie...

50 superpraktische Tools für Webdesigner

Webdesigner zu sein ist nicht einfach. Sie müssen...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12

Notieren Sie die Installations- und Konfiguration...

Einführung in Abfragebefehle für gespeicherte MySQL-Prozeduren

Wie unten dargestellt: Wählen Sie den Namen aus m...

JavaScript, um den Effekt des Tab-Leistenwechsels zu erzielen

Registerkartenleiste: Klicken Sie auf verschieden...

Vue implementiert Chat-Schnittstelle

In diesem Artikelbeispiel wird der spezifische Co...

Einige Details zu Semikolons in JavaScript

Vorwort Semikolons sind in JavaScript optional un...

Installations-Tutorial für die Zip-Version von MySQL 5.7.18

Die MySQL 5.7.18 Zip-Version von MySQL ist nicht ...