Maison >base de données >tutoriel mysql >Comment puis-je interroger une table MySQL nommée d'après un mot-clé protégé ?
Interrogation de tables avec des mots-clés protégés dans MySQL
Lors de la création de tables de base de données, il est généralement recommandé d'éviter d'utiliser des mots-clés protégés comme noms de table. Cependant, si vous rencontrez une table qui partage le même nom qu'un mot-clé protégé (dans ce cas, « order »), il existe plusieurs façons de l'interroger.
Utilisation des backticks :
L'approche la plus courante consiste à placer le nom de la table entre des guillemets (`) pour indiquer qu'il ne s'agit pas d'un mot-clé. Par exemple :
mysql_query("SELECT * FROM `order` WHERE orderID = 102;");
Utilisation de séquences d'échappement :
Vous pouvez également utiliser une séquence d'échappement avant le mot-clé. Pour MySQL, le caractère d'échappement est la barre oblique inverse (). Ainsi, vous pouvez écrire :
mysql_query("SELECT * FROM order WHERE orderID = 102 \G");
Éviter les mots-clés protégés :
Bien que les méthodes ci-dessus vous permettent d'interroger des tables avec des noms de mots-clés protégés, il est généralement conseillé d'éviter les utiliser complètement. Les mots-clés protégés sont réservés par MySQL à des fins spécifiques, et leur utilisation pour les noms de tables peut entraîner des conflits potentiels et de la confusion à l'avenir.
Plus d'informations :
Pour un liste complète des mots-clés protégés dans MySQL, reportez-vous à la documentation officielle de MySQL à l'adresse : https://dev.mysql.com/doc/refman/5.5/en/keywords.html
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!