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

Detaillierte Beispiele für die Ausführung von Zabbix-Remotebefehlen

Inhaltsverzeichnis eins. Umfeld zwei. Vorsichtsma...

MySQL-Konfiguration Master-Slave-Server (ein Master und mehrere Slaves)

Inhaltsverzeichnis Ideen Hostkonfiguration Konfig...

Detaillierte Erklärung der MySQL InnoDB-Indexerweiterung

Indexerweiterung: InnoDB erweitert automatisch je...

Detaillierte Erklärung zum effizienten MySQL-Paging

Vorwort Normalerweise wird für MySQL-Abfragen mit...

Detaillierte Erklärung zur Interpretation der Nginx-Konfigurationsdatei

Die Nginx-Konfigurationsdatei ist hauptsächlich i...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.27 winx64

In diesem Artikel wird die Installations- und Kon...

Ist es notwendig, dem Img-Bild-Tag ein Alt-Attribut zuzuweisen?

Fügen Sie dem img-Bild-Tag ein Alt-Attribut hinzu?...

Implementierungscodebeispiel für die lokale Verzeichniszuordnung von Nginx

Manchmal müssen Sie auf einige statische Ressourc...

So ändern Sie die SSH-Portnummer in der Centos8-Umgebung

Inhaltsverzeichnis Vorwort Start Vorwort Die Stan...