Maison > base de données > tutoriel mysql > MySQL met-il à jour une colonne avec une valeur identique ?

MySQL met-il à jour une colonne avec une valeur identique ?

Susan Sarandon
Libérer: 2024-11-03 18:40:30
original
622 Les gens l'ont consulté

Does MySQL Update a Column with an Identical Value?

Mise à jour de la colonne MySQL avec une valeur identique

Lors de la mise à jour d'une table dans MySQL, il est important de prendre en compte le comportement de la base de données lors de la définition d'une colonne à une valeur qu'il possède déjà.

Par exemple, disons que nous avons le tableau suivant :

user
------------------
| user_id | user_name |
|---------|-----------|
| 1        | John      |
| 2        | Joseph    |
| 3        | Juan      |
Copier après la connexion

Si nous exécutons la requête suivante :

UPDATE `user` SET user_name = 'John' WHERE user_id = 1
Copier après la connexion

Will MySQL écrase la valeur existante de 'John' dans la première ligne ou ignore la mise à jour car il s'agit du même contenu ?

Réponse :

  • Selon MySQL manuel pour l'instruction UPDATE, "Si vous définissez une colonne sur la valeur qu'elle a actuellement, MySQL le remarque et ne la met pas à jour."

Par conséquent, lors de l'exécution de la requête ci-dessus, MySQL reconnaîtra que la valeur que vous essayez d'appliquer est identique à la valeur actuelle de la colonne « nom_utilisateur » et ne mettra pas à jour la base de 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal