1. Erstellen Sie eine Sequenztabelle CREATE TABLE `Sequenz` ( `name` varchar(50) COLLATE utf8_bin NOT NULL COMMENT 'Sequenzname', `current_value` int(11) NOT NULL COMMENT 'Aktueller Wert der Sequenz', `Inkrement` int(11) NICHT NULL STANDARD '1' KOMMENTAR 'Sequenz-Autoinkrement', PRIMÄRSCHLÜSSEL (`Name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; 2. Erstellen – Funktion zum Abrufen des aktuellen Wertes Funktion löschen, wenn currval vorhanden ist; TRENNUNGSZEICHEN $ CREATE FUNCTION currval (Sequenzname VARCHAR (50)) Gibt eine Ganzzahl zurück SPRACHE SQL DETERMINISTISCH ENTHÄLT SQL SQL-SICHERHEITSDEFINIERER KOMMENTAR '' BEGINNEN DECLARE-Wert INTEGER; SET-Wert = 0; Wählen Sie aktuellen Wert in Wert aus. FROM-Sequenz WO Name = Sequenzname; RETURN-Wert; ENDE $ TRENNUNGSZEICHEN ; 3. Erstellen – Funktion zum Abrufen des nächsten Wertes DROP-FUNKTION, WENN EXISTIERT nextval; TRENNUNGSZEICHEN $ CREATE FUNCTION nextval (Sequenzname VARCHAR (50)) Gibt eine Ganzzahl zurück SPRACHE SQL DETERMINISTISCH ENTHÄLT SQL SQL-SICHERHEITSDEFINIERER KOMMENTAR '' BEGINNEN UPDATE-Sequenz SET aktueller_Wert = aktueller_Wert + Inkrement WO Name = Sequenzname; RETURN currval(Sequenzname); ENDE $ TRENNUNGSZEICHEN ; 4. Erstellen – Funktion zum Aktualisieren des aktuellen Wertes DROP-FUNKTION, WENN EXISTIERT, setval; TRENNUNGSZEICHEN $ CREATE FUNCTION setval (Sequenzname VARCHAR (50), Wert INTEGER) Gibt eine Ganzzahl zurück SPRACHE SQL DETERMINISTISCH ENTHÄLT SQL SQL-SICHERHEITSDEFINIERER KOMMENTAR '' BEGINNEN UPDATE-Sequenz SET aktueller_Wert = Wert WO Name = Sequenzname; RETURN currval(Sequenzname); ENDE $ TRENNUNGSZEICHEN ; 5. Testen Sie das Hinzufügen einer Instanz zur Ausführung von SQL INSERT INTO sequence VALUES ('testSeq', 0, 1);-- Fügt einen Sequenznamen und einen Anfangswert sowie die Autoinkrementrate hinzuSELECT SETVAL('testSeq', 10);-- Setzt den Anfangswert der angegebenen SequenzSELECT CURRVAL('testSeq');-- Fragt den aktuellen Wert der angegebenen Sequenz abSELECT NEXTVAL('testSeq');-- Fragt den nächsten Wert der angegebenen Sequenz ab Dies ist das Ende dieses Artikels über den Beispielcode zur Implementierung der Autoinkrementsequenz in MySQL. Weitere Informationen zur Autoinkrementsequenz in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Grundlegendes zur CSS-Eigenschaft „transform-origin“
>>: Eine detaillierte Einführung in die Linux-Verzeichnisstruktur
Inhaltsverzeichnis MySQL-Ergebnissortierung - Agg...
Streng geprüfte Attribute Das offizielle Dokument...
Ich habe viel online gesucht und festgestellt, da...
Inhaltsverzeichnis Vorwort Einführung-Offiziell B...
Code kopieren Der Code lautet wie folgt: <meta...
Inhaltsverzeichnis Design Komponentenkommunikatio...
Inhaltsverzeichnis Umgebungsvorbereitung Start 1....
1. Was ist ein virtueller Host? Virtuelle Hosts v...
Laden Sie zunächst das Diagramm herunter 1. Deins...
In diesem Artikel wird der spezifische Code des V...
Als ich MySQL zum ersten Mal auf meiner virtuelle...
Die äußerste BoxF dreht sich um 120 Grad, die zwe...
So setzen Sie den Anfangswert der Auto-Increment-...
Im Linux-System können Umgebungsvariablen entspre...
Inhaltsverzeichnis 1 Mount-Verzeichnisse und Date...