Bonjour à tous
Le sujet a déjà été abordé mais je n'ai pas trouvé la réponse dans le forum
J'utilise des auto-incréments déclarés avec GENERATED BY DEFAULT AS IDENTITY
ça fonctionne très bien
J'ai choisis le BY DEFAULT plutôt que le ALWAYS car j'ai besoin de restaurer des données (dans d'autre bib, pour tets, sauvegardes ...) et j'ai un outil qui me génère le script de sauvegarde avec des INSERT (pour toutes les zones)
Je peux donc réintégrer mes données de cette manière après avoir recréé la structure des tables. Le problème c'est qu'après avoir remonté mon script l'insert suivant ne prend pas en compte le dernier ID ajouté mais essaye de repartir à 1.
Peut-t'on forcer la valeur du prochain ID Auto (le START ?), ou spécifier à la création qu'on doit prendre en compte les ID ajoutés manuellement
Exemple :
1) Je créé la table
2) J'insère des données par script :
INSERT INTO t1 (c1 , c2) VALUES (1, '')
INSERT INTO t1 (c1, c2) VALUES (2, '')
INSERT INTO t1 (c1, c2) VALUES (3, '')
3) Je veux maintenant réutiliser l'auto-incrément :
INSERT INTO t1 (c2) VALUES ('')
et là ça plante, car il essaye d'insérer (1, '')
J'espère avoir été essez clair
Merci de votre aide
Partager