Tout d'abord la réponse immédiate : si tu as le choix, ne prends pas Access...
Si tu es obligé, il faut chercher dans la documentation d'Access (son sql n'est pas standard).
Autrement j'ai noté ça par exemple, avec Derby :
CHAMP AUTOINCERMENTE (Derby) :
1 2
| create table CODES
(NUMERO int generated always as identity, LIBELLE varchar(50), CODE varchar(5)) |
ou
( NUMERO INTEGER generated always as identity not null primary key, LIBELLE varchar(50), CODE varchar(5))
REDEMARRER LE COMPTAGE :
(on avait supprimé tous les enregistrements > 2)
ALTER TABLE CODES ALTER COLUMN NUMERO RESTART WITH 3
QUEL EST LE PROCHAIN NUMERO ? :
1 2 3 4 5
| s.execute("INSERT INTO MATABLE (NAME) VALUES ('Dupont')", Statement.RETURN_GENERATED_KEYS);
ResultSet keys = s.getGeneratedKeys();
if (keys.next()) {
nounum = keys.getInt(1);
} |
dans tous les cas, lire la documentation de la base de données
bon courage...
Partager