J'ai une question rapide sur le comportement de MySQL.MySQL remplacer dans le comportement avec une contrainte unique
Imaginez une table avec 3 (colonnes pertinentes):
id (PK + AI),somedate,someuser,etc...
J'ai mis une contrainte unique (date, utilisateur). Alors, quand je commence par une table de test propre et exécuter deux fois la requête suivante:
REPLACE INTO `testtable` (somedate,someuser) VALUES('2017-01-01','admin');
Je me attendais une ligne avec la colonne « id » sur 1. mais chaque fois que je lance cette requête l'identifiant monte à cause de la incrément automatique et je ne peux pas avoir cela se produire (ce serait corrompre mes relations de données). Pourquoi est-ce? Puis-je faire en sorte que je puisse conserver la clé primaire d'origine lorsqu'un remplacement se produit?
Afficher le schéma REAL pour cette table – RiggsFolly
Pourquoi ne pas utiliser 'update'? –
@PrabhatG Parce que je voulais que ce soit rapide et sale;) En toute gravité: je suis tombé sur le comportement et je voulais mieux le comprendre. – jwebdev