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

5 grundlegende Fähigkeiten zum Design von Themenseiten (Alibaba UED Shanmu)

Bei diesem Thema handelt es sich um einen interne...

MySQL 5.6 Installationsschritte mit Bildern und Text

MySQL ist ein Open-Source-Verwaltungssystem für k...

Tutorial zum Bereitstellen von LNMP und Aktivieren des HTTPS-Dienstes

Was ist LNMP: Linux+Nginx+Mysql+(php-fpm,php-mysq...

Mycli ist ein unverzichtbares Tool für MySQL-Befehlszeilen-Enthusiasten

mycli MyCLI ist eine Befehlszeilenschnittstelle f...

So fragen Sie JSON in der Datenbank in MySQL 5.6 und darunter ab

Beim Speichern von Daten in MySQL werden manchmal...

Detaillierte Diskussion der InnoDB-Sperren (Record-, Gap-, Next-Key-Sperre)

Die Datensatzsperre sperrt einen einzelnen Indexd...

Prinzip der MySQL-Paging-Analyse und Effizienzverbesserung

Prinzip der MySQL-Paging-Analyse und Effizienzver...

So implementieren Sie Dual-Machine-Master und Backup mit Nginx+Keepalived

Vorwort Lassen Sie mich zunächst Keepalived vorst...

Detaillierte Erklärung der Filter und Anweisungen in Vue

Inhaltsverzeichnis benutzerdefinierte Vue-Direkti...