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,