ID d’incrémentation automatique dans la firebase database H2

Y a-t-il eu un ID BIGINT auto-incrémentant pour une table. On peut le définir comme ça

id bigint auto_increment 

mais cela n’a aucun effet (il ne s’incrémente pas automatiquement). Je voudrais insérer tous les champs sauf le champ ID – le champ ID doit être fourni par le SGBD. Ou est-ce que je dois appeler quelque chose pour incrémenter le compteur d’identification?

Ça marche pour moi. URL JDBC: jdbc:h2:~/temp/test2

 drop table test; create table test(id bigint auto_increment, name varchar(255)); insert into test(name) values('hello'); insert into test(name) values('world'); select * from test; 

résultat:

 ID NAME 1 hello 2 world 

Très simple:

 id int auto_increment primary key 

H2 créera automatiquement l’object Séquence

Vous pouvez également utiliser la default :

 create table if not exists my(id int auto_increment primary key,s text); insert into my values(default,'foo'); 
 id bigint(size) zerofill not null auto_increment,