Maison >base de données >tutoriel mysql >Pourquoi les traits d'union provoquent-ils des erreurs dans les noms de tables MySQL ?

Pourquoi les traits d'union provoquent-ils des erreurs dans les noms de tables MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-24 00:14:12704parcourir

Why Do Hyphens Cause Errors in MySQL Table Names?

Utilisation de traits d'union (-) dans les noms de tables MySQL

Les utilisateurs MySQL rencontrent parfois une erreur lorsqu'ils tentent de sauvegarder une base de données contenant des noms de tables avec des traits d'union . Le message d'erreur indique généralement une erreur de syntaxe liée au nom de la table avec trait d'union.

Pour résoudre ce problème, il est nécessaire de placer le nom de la table entre des guillemets (`) dans la requête SQL. Ceci est également connu sous le nom d'échappement du nom de la table. Lorsqu'un nom de table contient des caractères spéciaux, des chiffres ou des mots-clés réservés, il doit être cité pour que MySQL puisse l'interpréter correctement.

Par exemple, considérons la requête suivante :

SELECT * FROM temp_01-01-000001

Cette requête entraînera l'erreur mentionnée ci-dessus car le nom de la table contient un tiret (-). Pour corriger cela, le nom de la table peut être échappé à l'aide de backticks :

SELECT * FROM `temp_01-01-000001`

Avec le nom de la table entouré de backticks, la requête s'exécutera avec succès. Cette technique peut être appliquée à n'importe quel nom de table contenant des caractères spéciaux ou des mots-clés réservés.

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