MySQL-Code zur Implementierung der Sequenzfunktion

MySQL-Code zur Implementierung der Sequenzfunktion

MySQL implementiert Sequenzfunktion

1. Erstellen Sie eine Sequenzdatensatztabelle

Tabelle `sys_sequence` erstellen (
 `seq_name` varchar(50) ZEICHENSATZ latin1 COLLATE latin1_bin NICHT NULL,
 `min_value` int(11) NICHT NULL,
 `max_value` int(11) NICHT NULL,
 `current_value` int(11) NICHT NULL,
 `increment_value` int(11) NICHT NULL STANDARD '1',
 PRIMÄRSCHLÜSSEL (`seq_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

2. Sequenzielle Grundfunktionen festlegen

TRENNUNGSZEICHEN $$
CREATE DEFINER=`root`@`%` FUNCTION `_nextval`(name varchar(50)) GIBT int(11) RÜCKGABE
beginnen 
Deklariere _cur int;
deklariere _maxvalue int; – erhalte den Maximalwert deklariere _increment int; – erhalte die Anzahl der Inkrementschritte setze _increment = (wähle increment_value aus sys_sequence, wobei seq_name = Name);
setze _maxvalue = (wähle max_value aus sys_sequence, wobei seq_name = Name);
setze _cur = (wähle current_value aus sys_sequence, wobei seq_name = Name); 
update sys_sequence -- Den aktuellen Wert aktualisieren, setze current_value = _cur + increment_value 
wobei seq_name = Name; 
if(_cur + _increment >= _maxvalue) then -- Überprüfe, ob beide den Maximalwert erreicht haben update sys_sequence 
    setze aktuellen_Wert = min_Wert 
    wobei seq_name = Name;
Ende wenn;
gibt _cur zurück; 
Ende$$
TRENNUNGSZEICHEN ;

3. Fügen Sie die Sequenz ein, die Sie erstellen möchten

INSERT INTO `mydb`.`sys_sequence`
(`Sequenzname`,
`min_wert`,
`max_wert`,
`aktueller_Wert`,
`Wert erhöhen`)
WERTE
('seq_name1', 1, 99999999, 1, 1);

4. Sequenz verwenden

wähle _nextval('seq_name1');

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. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Sequenzimplementierungsmethode basierend auf MySQL
  • Tutorial zum Erstellen einer selbsterhöhenden Sequenz in MySQL
  • So legen Sie die automatische Wachstumssequenz SEQUENCE in MySQL fest

<<:  Detaillierte Erläuterung der Anwendung der Docker-Basistechnologie Namespace Cgroup

>>:  So verwenden Sie JavaScript, um mehrere gängige Browser über userAgent zu bestimmen

Artikel empfehlen

Detaillierte Schritte zur Yum-Konfiguration des Nginx-Reverse-Proxys

Teil.0 Hintergrund Die Intranetserver des Unterne...

Websocket+Vuex implementiert eine Echtzeit-Chat-Software

Inhaltsverzeichnis Vorwort 1. Der Effekt ist wie ...

Vue implementiert das Hinzufügen, Anzeigen und Löschen mehrerer Bilder

In diesem Artikel wird der spezifische Code für V...

Die umfassendste Erklärung des Sperrmechanismus in MySQL

Inhaltsverzeichnis Vorwort Globale Sperre Vollstä...

mysql8.0.11 Winx64 Installations- und Konfigurationstutorial

Das Installationstutorial für MySQL 8.0.11 WinX64...

Implementierung von dynamischem REM für mobiles Layout

Dynamische REM 1. Lassen Sie uns zunächst die akt...

Detaillierte Erklärung des Ref-Attributs von Vue

Zusammenfassen Dieser Artikel endet hier. Ich hof...

So verwenden Sie jconsole zum Überwachen von Remote-Tomcat-Diensten

Was ist JConsole JConsole wurde in Java 5 eingefü...

Mehrere Möglichkeiten zum Verbinden von Tabellen in MySQL

Die Verbindungsmethode in der MySQL-Tabelle ist e...

So erhalten Sie den Maximal- oder Minimalwert einer Zeile in SQL

Originaldaten und Zieldaten SQL-Anweisungen imple...

Zwei Möglichkeiten, den Zeichensatz der HTML-Seite anzugeben

1. Zwei Möglichkeiten, den Zeichensatz der HTML-S...

So verwenden Sie vs2019 für die Linux-Remote-Entwicklung

Normalerweise gibt es bei der Entwicklung von Lin...

Vergleich der Leistung von int, char und varchar in MySQL

Im Internet kursieren viele scheinbar wahre „Gerü...