HSQL identifiziert die ID für die automatische Erhöhung
In HSQLDB können Sie das SchlüsselwortIDENTITYverwenden, um eine Auto-Inkrement-Spalte zu definieren. Normalerweise ist dies der Primärschlüssel. Überprüfen Sie die folgenden Beispiele:
1. IDENTITY - Standard
Standardmäßig beginnt der IDENTITY-Wert mit Null.
CREATE TABLE users ( id INTEGER IDENTITY PRIMARY KEY, name VARCHAR(30), email VARCHAR(50) );
INSERT INTO users (name, email) VALUES ('example', '[email protected]');
INSERT INTO users (name, email) VALUES ('alex', '[email protected]');
INSERT INTO users (name, email) VALUES ('joel', '[email protected]');
Ausgabe
0, example, [email protected] 1, alex, [email protected] 2, joel, [email protected]
2. IDENTITÄT - Beginnen Sie mit
Der IDENTITY-Wert beginnt mit 100 und erhöht sich um 1.
CREATE TABLE users ( id INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 100, INCREMENT BY 1) PRIMARY KEY, name VARCHAR(30), email VARCHAR(50) );
Ausgabe
100, example, [email protected] 101, alex, [email protected] 102, joel, [email protected]