bonjour
je dispose d'une table ayant pour première colonne le numéro de série du produit a enregistrer
cette colonne est "primary key" car il ne doit y avoir qu'une seule ligne par numéro. toutefois il ne s’auto incrémente pas et doit être entré lors de l'insertion de la ligne.
voir image ci dessous des paramétrés de cette colonne.
mon problème:
c'est OK quand je fais un insert into, ligne par ligne, manuellement, un select * de base me les affichera dans l'ordre croissant, quelque soit l'ordre des numéros entres
par contre, si mes requêtes d'insertion sont envoyées en grand nombre, depuis un programme (une centaine a la fois), le select * de base me les mettra dans le désordre, a tout jamais.
comme si la primary key n'etait pas prise en compte pour classer les donnée. je suis donc obligé de faire un "order by" pour tout remettre en ordre.
remarque: lorsque je supprime une de ces lignes dans le désordre (delete) et que je la recrée (insert into), celle ci réapparait EXACTEMENT au meme endroit. comme si le classement était pre-assigné par une colonne cachée d'ID plutôt que la primary key
avez vous une solution pour que le vrai ID utilisé pour le classement par défaut sans ORDER BY suive bien la primary key
merci d'avance
Partager