Detaillierte Erklärung der Beziehung zwischen dem Primärschlüsselwert 0 und der Selbstauswahlbeschränkung des Primärschlüssels in MySQL (Details)

Detaillierte Erklärung der Beziehung zwischen dem Primärschlüsselwert 0 und der Selbstauswahlbeschränkung des Primärschlüssels in MySQL (Details)

Vorwort

Dieser Artikel stellt hauptsächlich die Beziehung zwischen dem MySQL-Primärschlüssel 0 und der Selbstausschlussbeschränkung des Primärschlüssels vor und teilt sie zu Ihrer Information und zum Lernen. Werfen wir einen Blick auf die ausführliche Einführung.

Der Aufbau der Tabelle ohne Primärschlüssel sieht wie folgt aus:

Wenn die ID-Position mehrere Nullen enthält: Beim Festlegen des Primärschlüssels und beim automatischen Sortieren wird 0 von 1 an erhöht.

Beim Einfügen von Daten mit der ID = 0 werden die Daten von der tatsächlichen Zeilenanzahl aus erhöht, was sich von einer Änderung von 0 unterscheidet.

Jetzt gibt es keine 0 mehr im Primärschlüssel. Wenn Sie eine ID auf 0 ändern, ändert sich 0 nicht! Es wird direkt sortiert;

Fügen Sie ein weiteres mit der ID=0 ein und sehen Sie, dass es noch immer in direktem Zusammenhang mit der Zeilenanzahl steht wie zuvor!

Setzen Sie die automatische Sortierung erneut zurück, um zu sehen, ob sich diese 0 ändert. Brechen Sie zuerst die automatische Sortierung ab.

Beim Hinzufügen der Selbstsortierung stellte sich heraus, dass es genau wie erwartet war. Aus 0 wurde gerade 1 und die Fehlermeldung besagte, dass der Primärschlüssel eine doppelte 1 enthielt, sodass die Selbstsortierung nicht zulässig war.

Nach der Änderung funktioniert es tatsächlich, aus 0 wird 1,

Zusammenfassung

Ich denke, das sind die einzigen Fälle. Der unsignierte Fall sollte nicht anders sein. Wenn es noch etwas gibt, das ich nicht berücksichtigt habe, hoffe ich, dass Sie mir eine Nachricht hinterlassen und mir sagen können, was Sie denken. Ich möchte es auch wissen. Jetzt werde ich meine Zusammenfassung und Gedanken aufschreiben:

Für mich ist 0 in der Datenbank etwas Besonderes.

Wenn Sie zum Anzeigen von Daten in einem bestimmten Bereich ein Limit verwenden, wird die Tabelle von 0 nach unten sortiert. Beim Einfügen einer Datenzeile hängt dies jedoch von der Anzahl der Zeilen ab. Zu diesem Zeitpunkt wird von 1 nach unten sortiert. Wenn die Tabelle vor der Verwendung der Selbstsortierungsbeschränkung des Primärschlüssels Nullen enthielt, werden nach dem Festlegen der Selbstsortierungsbeschränkung des Primärschlüssels alle Nullen nicht nach der Zeilenanzahl sortiert, sondern direkt von 1 in der Reihenfolge von oben nach unten. Wenn die Nummer eines Primärschlüssels in der Tabelle auf 0 geändert wird, wird sie direkt sortiert und vor die positiven Zahlen gesetzt. Mit anderen Worten, die Selbstsortierung des Primärschlüssels lässt die Existenz von 0 zu. Warum sollte dann die vorhandene 0 in eine aufsteigende Sequenz beginnend bei 1 geändert werden? Auch wenn vor dem Hinzufügen der Primärschlüssel-Selbstsortierung nur eine 0 vorhanden ist, wird diese nach dem Hinzufügen der Primärschlüssel-Selbstsortierung zu 1.

Es beginnt mit 0, und wenn die Selbstordnungsbeschränkung des Primärschlüssels hinzugefügt wird, wird aus 0 1, 2, 3, 4 usw.

Am Anfang steht keine 0. Fügen Sie eine Selbstordnungsbeschränkung für den Primärschlüssel hinzu. Die neu hinzugefügte Zeile mit dem Primärschlüssel 0 ändert sich automatisch entsprechend der Zeilenanzahl. Beachten Sie, dass dies eine neu hinzugefügte Zeile ist und Einfügen verwendet wird.

Am Anfang steht keine 0. Ändert man die Nummer eines Primärschlüssels auf 0, wird diese 0 nach dem Sortieren direkt in der Tabelle angezeigt.

Um es einfach auszudrücken, nach dem Hinzufügen der Selbstbewertungsbeschränkung des Primärschlüssels:

Der Wert des Primärschlüssels wird auf 0 geändert, kann aber nur zum Sortieren verwendet werden.

Neu hinzugefügte 0 dürfen nicht vorhanden sein und müssen entsprechend der Zeilennummer geändert werden.

Die vorhandene 0 darf nicht existieren und die Änderung muss bei 1 beginnen und schrittweise zunehmen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Beispiele für allgemeine Operationen mit MySQL-Fremdschlüsseleinschränkungen [Anzeigen, Hinzufügen, Ändern, Löschen]
  • Einführung in die MySQL-Methode zum Löschen von Tabellendaten mit Fremdschlüsseleinschränkungen
  • Detaillierte Erklärung zu Unique Constraints und NULL in MySQL
  • Detaillierte Erklärung der Fremdschlüsseleinschränkungen in MySQL
  • MySQL fügt Tabellenspalten und Einschränkungen hinzu, ändert und löscht sie usw.
  • mysql erstellt Einschränkungen und Indizes in Bitmap_Join_Indexes
  • Detaillierte Erklärung der MySQL-Grundoperationen (Teil 2)

<<:  VUE+Canvas realisiert den gesamten Prozess eines einfachen Gobang-Spiels

>>:  Transplantieren des Befehls mkfs.vfat in Busybox unter Linux

Artikel empfehlen

Detaillierte Erklärung des Flex-Layouts in CSS

Flex-Layout wird auch elastisches Layout genannt....

Verlustfreie Erweiterungsmethode unter Linux

Überblick Der Server des Cloud-Plattform-Kunden k...

JavaScript zum Erzielen eines elastischen Navigationseffekts

In diesem Artikel wird der spezifische Code für J...

JavaScript zum dynamischen Laden und Löschen von Tabellen

In diesem Artikel wird der spezifische JavaScript...

So verwenden Sie „union all“ in MySQL, um die Union-Sortierung zu erhalten

Manchmal kommt es in einem Projekt aus irreversib...

Mobile Web-Bildschirmanpassung (rem)

Vorwort Ich habe vor Kurzem meine bisherigen Noti...

Eine detaillierte Einführung in die Betriebssystemebenen von Linux

Inhaltsverzeichnis 1. Einführung in die Linux-Sys...

nuxt.js Konfiguration mehrerer Umgebungsvariablen

Inhaltsverzeichnis 1. Einleitung 2. Szenario 3. S...

Detaillierte Erklärung des Nginx-Prozessplanungsproblems

Nginx verwendet eine feste Anzahl von Multiprozes...

Zusammenfassung der DTD-Verwendung in HTML

DTD ist ein Satz grammatikalischer Regeln zur Ausz...