2013-04-16 3 views
0

Pourquoi ne ce travail:MYSQL champ date UPDATE ne fonctionne pas

USE presentations_db; UPDATE presentations_tbl SET `date` = '2012-12-13' WHERE `date` = '2013-12-12' 

J'ai essayé partout je pourrais et ne peut pas trouver une réponse. Date est le nom du champ utilisé. back ticks si nécessaire. date est du type de données DATE.

+3

* ne fonctionnera pas * n'est pas un message d'erreur MySQL valide. –

+0

Appelez-vous à partir d'un script PHP ou quelque chose de similaire? Si c'est le cas, il est possible que le code gérant votre connexion ne puisse pas gérer plusieurs requêtes. Tant que vous êtes sûr que la base de données est déjà définie lorsque la connexion est établie, vous pouvez vous débarrasser de cette première partie et ne faire que l'instruction UPDATE. – Lawson

+0

désolé. Il n'y a pas de message d'erreur. Cela ne fonctionne tout simplement pas. –

Répondre

0

J'ai réussi à le faire passer à travers la ligne de commande. J'ai cliqué sur "client de ligne de commande" et il a demandé un mot de passe. J'ai alors couru la déclaration sql et a obtenu le résultat suivant:

mysql> UPDATE `presentations_db`.`presentations_tbl`SET date_ = '2012-12-13' WHERE date_ = '2013-12-12'; 
Query OK, 16 rows affected (0.06 sec) Rows matched: 16 Changed: 16 Warnings: 0 

Quand j'ai essayé d'exécuter la même requête par MySQL simplement en cours d'exécution si une coquille, il est venu avec une erreur que le db ne peut pas être modifié par localhost, ce qui est plus explicatif que 'Query interrompu'. Cela semble être une plainte précédemment couverte dans http://bugs.mysql.com/bug.php?id=67766. Ce serait bien si quelqu'un peut me dire ce que je fais mal dans le workbench gui. Je fais normalement ce qui suit en essayant d'exécuter des requêtes. Je clique sur 'Modifier les données de la table' et la sélection de la base de données et des tables. Il semble que je peux afficher et exécuter certaines requêtes mais pas mettre à jour les requêtes.

Questions connexes