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
1. Mindmap 2. So bauen Sie einen Container 2.1 Vo...
1 Rufen Sie die Alibaba Cloud-Konsole auf, suchen...
1. Installationsumgebung Hier finden Sie auch ein...
1. Installationspaket MySQL-Dienst-Downloadadress...
Das Textfeld mit dem ReadOnly-Attribut wird auf de...
Inhaltsverzeichnis Allgemeine Versionseinführung ...
1. Richten Sie auf der virtuellen Maschine einen ...
Vorwort Aus Kostengründen kaufen die meisten Webm...
Ich glaube, jeder macht sich oft Sorgen, ob er Bi...
Inhaltsverzeichnis Vorwort Gängige Methoden 1. Än...
Inhaltsverzeichnis Vorwort Vorbereitung Gehen! Te...
Inhaltsverzeichnis 1. Geben Sie ein Verzeichnis e...
In diesem Artikel finden Sie das grafische Tutori...
Ich stelle hauptsächlich vor, wie man im WeChat-A...
Meine MySQL-Version ist MySQL V5.7.9, bitte verwe...