createtablegroups−>(−>idint,−>namevarchar(40)−>);ERROR1064(42000): YouhaveanerrorinyourSQLsynt"/> createtablegroups−>(−>idint,−>namevarchar(40)−>);ERROR1064(42000): YouhaveanerrorinyourSQLsynt">
Maison >base de données >tutoriel mysql >Quelle est l'erreur de syntaxe MySQL dans cette requête - Créer une table à l'aide de mots-clés réservés ?
Supposons que nous essayions de créer une table appelée "groupes" qui est un mot-clé réservé dans MySQL. Vous ne pouvez pas utiliser « groupes » car les groupes sont un mot-clé réservé dans MySQL.
L'erreur suivante s'est produite lors de la création d'un tableau nommé "groups" -mysql> create table groups −> ( −> id int, −> name varchar(40) −> ); 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 'groups ( id int, name varchar(40) )' at line 1
Afin de créer un tableau avec des mots-clés réservés, vous devez utiliser le concept de backticks (``).
Créons une table -
mysql> create table `groups` -> ( −> id int, −> name varchar(40) −> ) −> ; Query OK, 0 rows affected (3.08 sec)
Insérez quelques enregistrements dans la table à l'aide de la commande d'insertion −
mysql> insert into `groups` values(10,'John'); Query OK, 1 row affected (0.30 sec) mysql> insert into `groups` values(11,'Bob'); Query OK, 1 row affected (0.32 sec) mysql> insert into `groups` values(12,'Mike'); Query OK, 1 row affected (0.40 sec)
Utilisez l'instruction select pour afficher les enregistrements de la table
mysql> select *from `groups`;
Cela produira le résultat suivant −
+------+------+ | id | name | +------+------+ | 10 | John | | 11 | Bob | | 12 | Mike | +------+------+ 3 rows in set (0.04 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!