Maison > base de données > tutoriel mysql > Comment résoudre les erreurs de syntaxe MySQL causées par des mots réservés dans les noms de tables ou de colonnes ?

Comment résoudre les erreurs de syntaxe MySQL causées par des mots réservés dans les noms de tables ou de colonnes ?

Barbara Streisand
Libérer: 2024-12-30 10:36:14
original
398 Les gens l'ont consulté

How to Resolve MySQL Syntax Errors Caused by Reserved Words in Table or Column Names?

Erreur de syntaxe due à un mot réservé comme nom de table ou de colonne dans MySQL


Vue d'ensemble


< p>Dans MySQL, certains mots comme SELECT, INSERT, DELETE et KEY sont mots réservés. Les mots réservés ont une signification particulière dans la base de données et ne peuvent pas être utilisés comme noms de tables, noms de colonnes ou autres identifiants, sauf si vous les citez avec des guillemets (`).

Le problème< /h2>

La requête suivante entraînera une erreur de syntaxe car KEY est un mot réservé dans MySQL :


<br>INSERT INTO user_details (nom d'utilisateur, emplacement, clé)<br>VALUES ( "Tim", "Floride", 42)<br>

La solution


Pour résoudre le problème, vous pouvez soit éviter d'utiliser réservé mots comme noms de table ou de colonne ou enveloppez le mot réservé entre guillemets lorsque vous y faites référence. Voici comment procéder :

1. Utiliser un nom de colonne différent


La solution la plus simple consiste à utiliser un nom différent pour la colonne qui n'est pas un mot réservé.

2. Utilisation des backticks


Si vous devez utiliser un mot réservé, enveloppez-le dans des backticks. Par exemple, pour corriger la requête ci-dessus, changement :


<br>clé<br>


<br>clé<br>

Le la requête résultante sera :



INSERT INTO user_details (nom d'utilisateur, emplacement, clé)
VALUES ('Tim', 'Florida', 42)
< /pre>

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:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal