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é :
CREATE TABLE `order` ( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id INT UNSIGNED NOT NULL, -- ... other columns );
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 :
CREATE TABLE orders ( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id INT UNSIGNED NOT NULL, -- ... other columns );
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!