Maison >base de données >tutoriel mysql >Comment résoudre l'erreur de syntaxe SQL : utilisation abusive de mots réservés lors de la création d'une table « commande » ?

Comment résoudre l'erreur de syntaxe SQL : utilisation abusive de mots réservés lors de la création d'une table « commande » ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-09 11:31:42302parcourir

How to Resolve the MySQL

Dépannage MySQL « Erreur de syntaxe SQL : utilisation abusive de mots réservés »

La création d'une table MySQL nommée "order" entraîne souvent une erreur de syntaxe car "order" est un mot-clé réservé. Voici comment y remédier :

Méthode 1 : entourez le nom de la table entre backticks

Utilisez des backticks (`) pour échapper au mot réservé :

<code class="language-sql">CREATE TABLE `order` (
    order_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    user_id INT UNSIGNED NOT NULL,
    -- ... other columns
);</code>

Méthode 2 : Choisissez un nom de table différent

La meilleure pratique consiste à éviter complètement les mots réservés. Une solution simple consiste à renommer votre table :

<code class="language-sql">CREATE TABLE orders (
    order_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    user_id INT UNSIGNED NOT NULL,
    -- ... other columns
);</code>

L'utilisation de l'une ou l'autre méthode permettra de créer votre table avec succès et d'éviter l'erreur de syntaxe SQL. La deuxième méthode est généralement préférée pour améliorer la lisibilité et la maintenabilité du code.

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!

Déclaration:
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