ON DUPLICATE KEY fait exactement cela ... si les données que vous insérez enfreignent une exigence de clé unique, transformez-la en une mise à jour sur la ligne qui a la combinaison de touches qui a causé la violation. Si votre clé primaire est seulement l'un des champs (par exemple 'a'), et que vous avez déjà une ligne dans la table où a = 1, alors vous obtiendrez une mise à jour et cette ligne originale aura son 'c' S'il s'agit d'une clé composite (disons 'a, b'), alors si vous aviez un enregistrement existant avec a = 1 et b = 2, alors les lignes 'C seraient changées en 3 au lieu de' 3 '. un nouvel enregistrement en cours de création.
S'il n'y a pas de clés uniques/primaires sur cette table, alors vous n'obtiendrez jamais de mise à jour, ce serait juste une instruction d'insertion extra-verbeuse.
merci tas - comprendre et avoir mis à jour/changé comment la clé unique est mise en place - fonctionne très bien ... cochera lorsque la limite de temps passe ... – Adam