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 ?
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!