J'ai la requête suivante:
INSERT INTO table (a) VALUES (0)
ON DUPLICATE KEY UPDATE a=1
Je veux l'ID de l'insertion ou de la mise à jour. Habituellement, j'exécute une deuxième requête pour obtenir cela car je pense que insert_id () ne renvoie que l'ID «inséré» et non l'ID mis à jour.
Existe-t-il un moyen d'insérer / mettre à jour et de récupérer l'ID de la ligne sans exécuter deux requêtes?
alter table tablename AUTO_INCREMENT = 0;
après la requête ci-dessus, pour éviter de grandes lacunes dans vos valeurs d'identifiant.