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

Beispielcode zum Konvertieren von HTML-Tabellendaten in das JSON-Format

Die Javascript-Funktion zum Konvertieren von <t...

Beispielcode für HTML-Listenfeld, Textfeld und Dateifeld

Dropdown-Feld, Textfeld, Dateifeld Der obere Teil...

Detaillierte Analyse des MySQL 8.0-Speicherverbrauchs

Inhaltsverzeichnis 1. innodb_buffer_pool_size 2. ...

Installieren Sie Windows Server 2019 auf VMware Workstation (Grafisches Tutorial)

Wenn Sie aufgefordert werden, einen Schlüssel ein...

Analyse und Lösung des durch Chrome 73 verursachten Flex-Layout-Zusammenbruchs

Phänomen Es gibt mehrere verschachtelte Flex-Stru...

So ändern Sie MySQL, um Remoteverbindungen zuzulassen

In Bezug auf die MySQL-Remoteverbindung stoßen wi...

So erweitern Sie den Speicherplatz eines Linux-Servers

Inhaltsverzeichnis Vorwort Schritt Vorwort Heute ...

So konfigurieren Sie die virtuelle Benutzeranmeldung in vsftpd

yum installiere vsftpd [root@localhost usw.]# yum...

So lösen Sie das Problem der Groß-/Kleinschreibung bei MySQL-Abfragen

Frage Als ich kürzlich ein praktisches Projekt mi...