Maison > base de données > tutoriel mysql > 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
Libérer: 2024-11-02 22:41:30
original
557 Les gens l'ont consulté

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>
Copier après la connexion

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

<code class="sql">UPDATE `user` SET user_name = 'John' WHERE user_id = 1</code>
Copier après la connexion

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!

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