Maison > Article > base de données > Pourquoi ma requête MySQL UPDATE renvoie-t-elle « 0 lignes affectées » ?
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!