Maison > base de données > tutoriel mysql > Comment résoudre l'erreur SQL 1064 lorsqu'un nom de table contient un tiret (-) ?

Comment résoudre l'erreur SQL 1064 lorsqu'un nom de table contient un tiret (-) ?

Mary-Kate Olsen
Libérer: 2024-11-11 00:48:02
original
1071 Les gens l'ont consulté

How to Resolve SQL Error 1064 When a Table Name Contains a Dash (-)?

Résolution de l'erreur SQL 1064 lorsque le nom de la table comprend un tiret (-)

Une erreur peut se produire lors de la tentative de sauvegarde d'une base de données MySQL en raison de un nom de table contenant un tiret (-). Cette erreur apparaît généralement comme :

Error Number: 1064
...
SELECT * FROM temp_01-01-000001
Copier après la connexion

Pour résoudre ce problème et autoriser les noms de table avec des tirets, il est nécessaire de placer le nom de la table entre des guillemets (`). Cela indique à MySQL de traiter le nom de la table comme une chaîne plutôt que comme un mot réservé.

Par exemple, la requête corrigée suivante devrait résoudre l'erreur :

SELECT * FROM `temp_01-01-000001`
Copier après la connexion

En plaçant le nom de la table entre backticks, MySQL le reconnaîtra comme un nom de table valide et exécutera correctement la requête. Cette technique vous permet d'utiliser des traits d'union ou des tirets dans les noms de tables sans rencontrer l'erreur.

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