Bonjour!
Voilà, je suis un peu ennuyé.
J'ai deux tables avec une jointure.
ma table A(id_primA), et ma table B(id_primB, id_primA).
Lorsque je créé un enregistrement, j'insère 2 lignes dans A et B, qui sont liées par la même valeur de id_primA.
Je fais quelque chose du goût de :
INSERT INTO A ...
INSERT INTO B(id_primA,...) VALUES(LAST_INSERT_ID(),...)
Ca marchait à peu près bien, mais maintenant plus du tout. La valeur de mon autoincrement sur ma table A est : 10858
Ma dernière ligne rentrée dans A :
(10857,...)
Donc là c'est bon.
Et dans B :
(46065,...)
J'ai fait une suppression massive dans la table A, mais l'autoincrement n'a pas bougé, donc là j'avoue je comprends pas bien le comportement de MySQL? Toute mon appli est totalement buggée à cause de ça du coup...
Vous avez déjà vu ça, vous savez d'où ça peut venir ?
Sinon il y a t'il une solution autre que LAST_INSERT_ID ? Parce que j'utilisais MAX avant qui me semblait un peu sale comme méthode, mais je vois dans des forum que s'il y a plus d'une insertion, l'id renvoyé est le premier id renvoyé, donc en fait à terme je risque d'avoir des soucis avec ça aussi...
Partager