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
Vorwort Vor Kurzem wurde ein Teil der Geschäftstä...
In diesem Artikel wird der spezifische Code des J...
Inhaltsverzeichnis 1 Einführung in Benutzervariab...
Nutzungsumgebung Geben Sie im cmd-Modus mysql --v...
Neue Funktionen in MySQL 8: Meine persönliche Mei...
Wie in der folgenden Abbildung dargestellt: Wenn ...
Inhaltsverzeichnis Vorwort 1. Grundlegende Umgebu...
1. Öffnen Sie die virtuelle CentOS 7-Maschine. 2....
Inhaltsverzeichnis 1. Übersicht 1.1 Erstellen ein...
Datenbanktabelle A: Tabelle erstellen Task_Desc_T...
Super ausführliches Tutorial zur Installation und...
1. Installationsumgebung Docker unterstützt die f...
CentOS 8 hat das Installationsprogramm für Softwa...
Verwenden Sie immer noch das flexible Rem-Layout?...
Vorwort In Datenbanken wie Oracle und SQL Server ...