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
Mary-Kate Olsenoriginal
2024-11-11 00:48:021086parcourir

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

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`

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!

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