MySQL réserve certains mots comme SELECT, INSERT , DELETE, etc., à des fins spéciales. L'utilisation de ces mots comme noms de table ou de colonne sans traitement approprié peut entraîner des erreurs de syntaxe.
Il existe deux options pour résoudre ce problème :
Évitez complètement d'utiliser des mots réservés comme identifiants. Cela élimine le risque d'erreurs de syntaxe futures et garantit la portabilité entre les dialectes SQL.
Si renommer la table ou la colonne n'est pas possible, entourez l'identifiant incriminé de backticks (`). Les backticks permettent d'utiliser des mots réservés comme identifiants.
Par exemple, pour corriger l'erreur dans la question :
INSERT INTO user_details (username, location, `key`) VALUES ('Tim', 'Florida', 42);
En entourant le nom de la colonne clé avec des backticks, MySQL le reconnaît comme un identifiant plutôt qu'un mot réservé, résolvant l'erreur de syntaxe.
Remarque : les guillemets backtick sont nécessaires lorsque l'identifiant contient des caractères spéciaux ou est un mot réservé. La liste complète des mots-clés et mots réservés peut être trouvée dans la documentation officielle de MySQL.
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!