Voilà, depuis Netbeans, j'ai crée une table appelée PERSONNE et qui contient id, nom, prenom.
Pour différentes raisons, j'aurais besoin de mettre mon id en auto-increment, mais pas moyen de trouver comment faire...
Merci pour votre aide !
Voilà, depuis Netbeans, j'ai crée une table appelée PERSONNE et qui contient id, nom, prenom.
Pour différentes raisons, j'aurais besoin de mettre mon id en auto-increment, mais pas moyen de trouver comment faire...
Merci pour votre aide !
Ca dépend, tu veux spécifier l'auto incrément comment ? dans l'IDE -via SQL (alors quelle database : MySQL, Oracle; etc.) ? dans un EJB ? Autrement ?
Salut !
voici ce que j'ai noté :
bonne chance...
CHAMP AUTOINCERMENTE (Derby) :
create table CODES
(NUMERO int generated always as identity, LIBELLE varchar(50), CODE varchar(5))
REDEMARRER LE COMPTAGE :
ALTER TABLE CODES ALTER COLUMN NUMERO RESTART WITH 3
(on avait supprimé tous les enregistrements > 2)
QUEL EST LE PROCHAIN NUMERO ? :
s.execute("INSERT INTO MATABLE (NAME) VALUES ('Dupont')", Statement.RETURN_GENERATED_KEYS);
ResultSet keys = s.getGeneratedKeys();
if (keys.next()) {
nounum = keys.getInt(1);
}
Bonjour,
Je suis arrivé sur ce topic en faisant des recherches concernant le même problème, à savoir trouver l'équivalent du bon vieux AUTO_INCREMENT de MySQL.
mon_champ INT GENERATED ALWAYS AS IDENTITY fonctionne à merveille, merci pour la réponse fraco !
J'ajoute ce lien sur la doc Derby qui apporte d'utiles précisions supplémentaires.
Cordialement
Partager