Maison  >  Article  >  base de données  >  MySQL écrase-t-il les valeurs existantes avec la même valeur lors de la mise à jour ?

MySQL écrase-t-il les valeurs existantes avec la même valeur lors de la mise à jour ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-02 22:41:30453parcourir

Does MySQL Overwrite Existing Values with the Same Value on Update?

Écrasement des valeurs lors des mises à jour MySQL

Lors de la mise à jour d'une table MySQL, il est courant de se demander si la base de données écrasera les valeurs existantes par la même valeur. Considérez le tableau suivant :

<code class="sql">user_id | user_name
1         John
2         Joseph
3         Juan</code>

Si vous deviez exécuter la requête suivante :

<code class="sql">UPDATE `user` SET user_name = 'John' WHERE user_id = 1</code>

MySQL écrasera-t-il la valeur existante de « John » par la même valeur, ou est-ce que ignorer la mise à jour puisque la valeur reste inchangée ?

Réponse

Selon la documentation MySQL pour l'instruction UPDATE :

Si vous définissez une colonne sur la valeur, l'a actuellement, MySQL le remarque et ne le met pas à jour.

Dans notre cas, la colonne user_name pour user_id 1 est déjà définie sur « John ». Par conséquent, lorsque vous exécutez la requête de mise à jour, MySQL reconnaîtra que la nouvelle valeur est identique à la valeur actuelle et n'écrira pas de modifications dans 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!

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