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

Verwenden Sie semantische Tags, um Ihr HTML kompatibel mit IE6,7,8 zu schreiben

HTML5 fügt weitere semantische Tags hinzu, wie et...

So überprüfen Sie die Version des Kali Linux-Systems

1. Überprüfen Sie die Kali-Linux-Systemversion Be...

jQuery-Plugin zur Implementierung eines gestapelten Menüs

Jeden Tag ein jQuery-Plugin - gestapeltes Menü. Z...

Grundkenntnisse der MySQL-Datenbank

Inhaltsverzeichnis 1. Datenbanken verstehen 1.1 D...

jQuery implementiert verschachtelte Tab-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Lösung für das Problem, dass sich der mysql8.0.11-Client nicht anmelden kann

In diesem Artikel erfahren Sie, wie Sie das Probl...

Detaillierte Schritte zur Installation und Verwendung von VMware ESXi 6.5

Inhaltsverzeichnis Einführung Architektur Vorteil...

So greifen Sie in Docker auf den lokalen Computer (Hostcomputer) zu

Frage Wie greife ich in Docker auf die lokale Dat...

So zeigen Sie den Kennwortablauf unter Linux an und konfigurieren ihn

Mit den richtigen Einstellungen können Sie Linux-...

Anwendungsszenarien für React useMemo und useCallback

Inhaltsverzeichnis verwendenMemo useCallback verw...

Zusammenfassung der Vue3-Slot-Nutzung

Inhaltsverzeichnis 1. Einführung in den V-Slot 2....

Detailliertes Tutorial zum Herunterladen von MySQL unter Windows 10

MySQL-Versionen werden in Enterprise Edition und ...