2010-03-04 8 views
2

je dois avoir MySQL requête comme celle-ci:erreur de syntaxe MySQL mise à jour

 
UPDATE table_name 
SET 
    1 = 1 
WHERE 
    ID = 257 

Mais je suis arrivé l'erreur de syntaxe:

 
You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near '1 = 1 
WHERE ID = 257' at line 3 

besoin d'effectuer une requête UPDATE sans rien mettre à jour. Quelles sont les solutions?

+0

Quelle est l'utilité d'exécuter une requête sans rien mettre à jour? Mysql ne vous autorisera pas à le faire – Andrey

+0

@Andrey: -1. Bien que je n'ai jamais eu besoin d'exécuter une requête sans opération, il est assez courant de le faire avec des requêtes 'INSERT .. ON DUPLICATE ...'. – jasonbar

+0

Vraisemblablement, il veut déclencher un déclencheur, ou peut-être auditer. – tpdi

Répondre

6
UPDATE `table_name` 
SET `ID` = `ID` 
WHERE `ID` = 257 
1

Que diriez-vous:

UPDATE table_name 
SET 
    ID = 257 
WHERE 
    ID = 257 

Est-ce que ce travail pour vous?