J'essaie de créer une table dans une base de données H2. Comment spécifier que la clé primaire doit être générée à partir d'une séquence qui a été créée?
La séquence s'appelle group_seq, et je l'ai créée en utilisant cette instruction:
CREATE SEQUENCE GROUP_SEQ;
Ainsi, lorsque je crée la table, comment puis-je spécifier que je veux que mon col de clé primaire (ID) utilise cette séquence?
Si vous souhaitez utiliser votre propre séquence:
create sequence group_seq;
create table test3(id bigint default group_seq.nextval primary key);
Et sinon:
create table test1(id identity);
ou
create table test2(id bigint auto_increment primary key);
Tout cela est documenté dans les H2 SQL grammar railroad diagrams .