Maison > Article > base de données > Les guillemets autour des tables et des colonnes dans les requêtes MySQL sont-ils vraiment nécessaires ?
Si le nom de votre table ou le nom de votre colonne est un mot réservé, vous devez utiliser des guillemets autour du nom de la table et du nom de la colonne dans votre requête MySQL. Vous devez utiliser des backticks autour des noms de tables et de colonnes. La syntaxe est la suivante :
SELECT *FROM `table` where `where`=condition;
Voici la requête pour créer un tableau sans guillemets ni mots réservés. Vous recevrez un message d'erreur car ce sont des mots réservés prédéfinis. L'erreur est la suivante :
mysql> create table table -> ( -> where int -> ); ERROR 1064 (42000): 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 'table ( where int )' at line 1
Mettons maintenant entre guillemets les noms de la table et des colonnes puisque "table" et "where" sont des mots réservés. Voici la requête avec des guillemets :
mysql> create table `table` -> ( -> `where` int -> ); Query OK, 0 rows affected (0.55 sec)
Utilisez la commande insert pour insérer des enregistrements dans la table. La requête est la suivante :
mysql> insert into `table`(`where`) values(1); Query OK, 1 row affected (0.13 sec) mysql> insert into `table`(`where`) values(100); Query OK, 1 row affected (0.26 sec) mysql> insert into `table`(`where`) values(1000); Query OK, 1 row affected (0.13 sec)
Affichez des enregistrements spécifiques dans le tableau à l'aide de la condition Where. La requête est la suivante :
mysql> select *from `table` where `where`=100;
Voici le résultat :
+-------+ | where | +-------+ | 100 | +-------+ 1 row in set (0.00 sec)
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!