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

Lösen Sie das Problem verschwindender Docker-Images

1. Spiegelbilder verschwinden in 50 und 93 [root@...

js-Version zur Realisierung der Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Schritt-für-Schritt-Anleitung zum Erstellen einer Kalenderkomponente mit React

Inhaltsverzeichnis Betriebswirtschaftlicher Hinte...

Detaillierte Erklärung der Verwendung von DECIMAL im MySQL-Datentyp

Detaillierte Erklärung der Verwendung von DECIMAL...

Detaillierte Erklärung zur Formatierung von Zahlen in MySQL

Aus beruflichen Gründen musste ich kürzlich Zahle...

Zusammenfassung relevanter Erkenntnisse zur Umsetzung adaptiven Webdesigns

Wie funktioniert „Adaptives Webdesign“? Eigentlich...

mysql drei Tabellen verbunden, um eine Ansicht zu erstellen

Drei Tabellen sind miteinander verbunden. Feld a ...

Detaillierte Erläuterung der Verwendung von MySQL sql_mode

Inhaltsverzeichnis Vorwort sql_mode erklärt Die w...

Beispielanalyse der Verwendung von Dockerfile-Textdateien

Dockerfile ist eine Textdatei, die zum Erstellen ...

CSS+HTML zur Realisierung der Funktion der oberen Navigationsleiste

Implementierungseffektdiagramm für die Navigation...