Maison  >  Article  >  base de données  >  Pourquoi MySQL génère-t-il une erreur lors de l'utilisation de tirets dans les noms de tables ?

Pourquoi MySQL génère-t-il une erreur lors de l'utilisation de tirets dans les noms de tables ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-11 14:41:02438parcourir

Why does MySQL give an error when using dashes in table names?

Utilisation de tirets dans les noms de tables MySQL

Si vous rencontrez une erreur du type « Numéro d'erreur : 1064... consultez le manuel... près de « -01-000001 » à la ligne 1 », lors de la sauvegarde de votre base de données, cela est probablement dû à un tiret (-) dans le nom de la table. MySQL n'autorise pas les tirets dans les noms de table sans traitement spécifique.

Pour résoudre ce problème :

  1. Entourez le nom de la table entre des backticks : Entourez le nom de votre table avec des backticks (`), qui agissent comme des caractères d'échappement. Par exemple :
SELECT * FROM `temp_01-01-000001`

En plaçant le nom de la table entre des guillemets, le symbole du tiret perd sa signification particulière et MySQL traite le nom de la table comme une chaîne.

  1. Utiliser la citation d'identifiant SQL : Vous pouvez également utiliser la citation d'identifiant SQL pour traiter le nom complet de la table comme une chaîne entre guillemets simples. Ceci est réalisé en ajoutant des guillemets doubles ("") autour du nom de la table, comme ceci :
SELECT * FROM "temp_01-01-000001"

L'une ou l'autre de ces méthodes vous permettra d'interroger la table avec un tiret dans son nom. N'oubliez pas d'inclure les guillemets ou les guillemets doubles chaque fois que vous faites référence au tableau, sinon vous risquez toujours de rencontrer des erreurs.

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