Mysql
 sql >> Base de données >  >> RDS >> Mysql

base de données non mise à jour

Veuillez tenir compte des conseils que les autres ont fournis.

Ceci est fortement suspect :

UPDATE `TEST.table` SET
        ^^^^^^^^^^

Normalement, nous n'utilisons pas de point comme caractère dans un nom de table.

Je soupçonne que ce que vous vouliez ici était en fait le nom d'une base de données et le nom d'une table. Le délimiteur de période n'est pas enfermé dans les backticks, à moins qu'il ne s'agisse en fait du nom de la table.

UPDATE `TEST`.`table` SET
        ^^^^   ^^^^^  

C'est l'explication la plus probable à laquelle je peux penser pour expliquer pourquoi vous ne voyez aucune ligne mise à jour dans votre table de base de données.

Le moyen le plus simple de déboguer ce type de problème consiste à imprimer la chaîne réelle qui va être envoyée à MySQL, juste avant de l'envoyer. (Ou, lors du développement, au lieu d'envoyer la requête)

echo $query;

En outre, la meilleure pratique consiste à vérifier si votre exécution de l'instruction SQL a généré une erreur ou non, plutôt que de tirer un Dr Evil fermer la porte et le petit doigt au coin de la bouche "Je vais juste supposons que tout s'est déroulé comme prévu. Quoi ?"

Encore une fois, veuillez tenir compte des conseils que les autres ont fournis. Et méfiez-vous des "petites tables Bobby".

http://xkcd.com/327/