Bonjour,
lisant des fichiers CSV, j'ai 3 options :
1- l'enregistrement n'existe pas dans la table MySQL, donc je l'enregistre (INSERT)
2- l'enregistrement existe dans la table (Son ID est présent), mais une des valeurs a changé : UPDATE
3- l'enregistrement existe dans la table (Son ID est présent), mais aucune valeur n'a changé : on fait rien.
Ma question est pour le cas n°2 : pour tester si une valeur a changé, pour chaque colonne, je pense faire un select COUNT(nom_colonne) WHERE nom_colonne='valeur_lue_dans_CSV' et si ça retourne 0, je fais un UPDATE. Est-ce la bonne façon de faire ?
Partager