Sequenzwerte in MySQL abrufen
In MySQL kann das Attribut AUTO_INCREMENT verwendet werden, um eindeutige sequentielle Werte für Zeilen zu generieren. Im Gegensatz zu Oracles NEXTVAL, das den nächsten Sequenzwert zurückgibt, ohne dass eine Einfügung erforderlich ist, erfordert MySQL die Verwendung einer Abfrage oder eines Triggers, um den aktuellen Wert für die automatische Inkrementierung abzurufen.
Um den aktuellen Wert zu erhalten, können Sie Folgendes verwenden Abfrage:
1 2 3 |
|
Erhöhen des automatischen Inkrementierungswerts bei Abfrage
Während der obigen Abfrage Ruft den aktuellen Wert ab, erhöht ihn jedoch nicht. Um das Verhalten von Oracles NEXTVAL zu simulieren, können Sie eine Kombination aus einer SELECT-Abfrage und einer UPDATE-Anweisung verwenden:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Verwenden der Spring JDBC-Vorlage
Wenn ja Mit der Spring JDBC-Vorlage können Sie die Funktionalität von Oracles NEXTVAL mithilfe einer gespeicherten Version erreichen Prozedur:
1 2 3 4 5 6 7 8 9 10 |
|
Führen Sie dann die gespeicherte Prozedur mit der Spring JDBC-Vorlage aus:
1 2 3 4 5 6 7 8 9 |
|
Das obige ist der detaillierte Inhalt vonWie simuliere ich die NEXTVAL-Funktionalität von Oracle für die automatische Inkrementierung in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!