2
Quelle est la différence entrePourquoi les noms de champs SQL sont-ils parfois orthographiés comme `this`?
SELECT * FROM `this`
et
SELECT * FROM this
?
Quelle est la différence entrePourquoi les noms de champs SQL sont-ils parfois orthographiés comme `this`?
SELECT * FROM `this`
et
SELECT * FROM this
?
Le premier est échappé, ce dernier ne l'est pas. Tenir compte:
SELECT * FROM `FROM`
Sur les systèmes où l'backtick est une évasion, qui sélection d'une table appelée FROM
(alors que sans les guillemets obliques, il est une erreur de syntaxe). Certains systèmes utilisent plutôt des crochets, par exemple, SELECT * FROM [FROM]
.
Donc, fondamentalement, vous ne devriez jamais avoir un champ appelé FROM mais seulement 'FROM', n'est-ce pas? – Gal
@Gal: Droite. Et cela dépendra de votre plate-forme si vous utilisez des backticks pour cela ou une autre notation (je viens de mettre à jour la réponse avec un peu plus de détails). –
@ James Curran: Merci, j'ai * juste * vu cela et je suis allé éditer, et vous m'y auriez battu! –