Maison  >  Article  >  base de données  >  Pourquoi ma requête MySQL UPDATE renvoie-t-elle « 0 lignes affectées » ?

Pourquoi ma requête MySQL UPDATE renvoie-t-elle « 0 lignes affectées » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-02 04:07:29783parcourir

Why Does My MySQL UPDATE Query Return

Dépannage de l'erreur "0 lignes affectées" dans les requêtes MySQL UPDATE

Lors de l'exécution d'une requête UPDATE qui devrait apparemment modifier les données d'une table MySQL, mais qui aboutit à la place à "0 lignes concernées", cela peut être déroutant. Une cause potentielle de cette erreur est lorsque la nouvelle valeur attribuée correspond à la valeur existante.

Dans le code fourni :

UPDATE phonecalls 
   SET Called = "Yes" 
 WHERE PhoneNumber = "999 29-4655"

Il a été tenté de mettre à jour la colonne "Appelé" sur "Oui". " où la colonne "PhoneNumber" a la valeur "999 29-4655". Cependant, si « Appelé » est déjà défini sur « Oui » pour cet enregistrement, la requête n'apportera aucune modification et renverra « 0 ligne affectée ».

Pour éviter ce problème, pensez à vérifier la valeur actuelle. de la colonne "Appelé" avant d'exécuter la requête UPDATE. Assurez-vous que la nouvelle valeur que vous essayez d'attribuer est différente de la valeur existante pour déclencher une modification réelle des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn