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 1. Reduzieren Sie die Anzahl d...
Beim Konfigurieren des Nginx-Reverse-Proxys könne...
1. Die Bedeutung des Aufbaus eines Nexus-Dienstes...
JSON-Daten werden auf der HTML-Seite angezeigt un...
Löschprozedur sp_name/ Zuvor habe ich Ihnen die G...
Experimentelle Umgebung Apache und Tomcat sind be...
Inhaltsverzeichnis Vorwort Vorteil: Mangel: 1. Re...
mysql hat versehentlich Daten gelöscht Verwenden ...
Inhaltsverzeichnis Überblick Was ist Bildkomprimi...
Einführung Das mysql-utilities-Toolset ist eine S...
In diesem Artikel wird die Installationsmethode d...
1. Hintergrund Während des Serverentwicklungsproz...
Inhaltsverzeichnis Frage analysieren lösen Ersetz...
Inhaltsverzeichnis 1. Art von 2. Instanz von 3. K...
<br />Ursprünglicher Link: http://www.dudo.o...