2011-03-22 4 views
0

J'ai un problème avec une petite requête. Quand je l'exécute, j'obtiens une erreur qui estMySQL - Problème de petite requête

Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser à proximité « key = stqq WHERE id = 75 » à la ligne 1

Ma requête est comme suit

UPDATE roles SET name=stylistqq, key=stqq WHERE id=75 
+1

'key' est un mot réservé dans mySQL. Vous devriez utiliser un nom de colonne différent –

Répondre

1

ajouter des citations

UPDATE roles SET name='stylistqq', key='stqq' WHERE id=75 
1

Les chaînes stylistqq et stqq sont-elles? Si oui, ils devraient avoir des guillemets simples autour d'eux. La recommandation de Pekka d'utiliser un nom de colonne différent de la clé est également une bonne idée. Vous pouvez faire en sorte que MySQL prenne cette chaîne en y mettant des accolades, mais vous en aurez toujours besoin.