2012-03-09 2 views
1

Un de mes colonnes de la table de base de données qui portent un nom comme « nom @ de »nom de la table MySQL avec « @ »

Comment puis-je écrire requête de sélection pour obtenir toutes les valeurs pour le nom @ des colonnes

cette requête a donné me erreur

SELECT `[email protected]` FROM tabName 
+8

je recommande [renommer la colonne] (http://dev.mysql.com/doc/refman/5.1/en/alter-table.html) –

+2

Si vous pouvez, du tout, même envisager de changer le schéma, puis arrêtez ce que vous faites, et immédiatement changer la colonne pour avoir un nom propre. – Corbin

+0

Il n'est même pas possible de créer une table comme celle-ci: create table testing (nom @ valeur varchar (10)); renvoie ERREUR 1064 (42000): Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '@value varchar (10))' à la ligne 1. Je suggère que vous preniez le conseil de l'autre, renommez votre table si possible. – Churk

Répondre

0

Wrap `` autour du nom de la colonne :)

0
SELECT "[email protected]" FROM tabName; 

fera l'affaire

caractères autorisés dans unquoted ident ifiers:

ASCII: [0-9, az, AZ $ _] (lettres latines de base, chiffres 0-9, dollar, soulignent)

Cependant, si le ANSI_QUOTES mode SQL est activé, il est également permis de citer des identifiants avec d'autres caractères.

Questions connexes