Maison > base de données > tutoriel mysql > Les guillemets autour des tables et des colonnes dans les requêtes MySQL sont-ils vraiment nécessaires ?

Les guillemets autour des tables et des colonnes dans les requêtes MySQL sont-ils vraiment nécessaires ?

PHPz
Libérer: 2023-09-03 22:49:02
avant
1063 Les gens l'ont consulté

MySQL 查询中的表和列周围的引号真的有必要吗?

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;
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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;
Copier après la connexion

Voici le résultat :

+-------+
| where |
+-------+
| 100   |
+-------+
1 row in set (0.00 sec)
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal