Maison >base de données >tutoriel mysql >Noms des champs de table MySQL : puis-je utiliser des traits d'union ?

Noms des champs de table MySQL : puis-je utiliser des traits d'union ?

DDD
DDDoriginal
2025-01-09 15:47:41320parcourir

MySQL Table Field Names: Can I Use Hyphens?

MySQL : Les traits d'union peuvent-ils être utilisés dans les noms de champs de table ?

La dénomination des champs de table MySQL suit généralement certaines conventions, notamment l'évitement de l'utilisation de traits d'union. Cependant, il peut arriver que vous deviez utiliser des noms de champs avec trait d'union, par exemple lors de l'intégration avec des systèmes externes ou du respect de règles de dénomination spécifiques.

Pour surmonter cette limitation, MySQL offre la possibilité d'utiliser des identifiants délimités, vous permettant d'inclure de la ponctuation, des espaces et même des mots réservés SQL dans les noms de champs. Ces identifiants délimiteurs, entourés de guillemets ou de guillemets doubles, permettent de contourner les restrictions de dénomination traditionnelles.

Par exemple, dans votre cas, vous pouvez renommer le champ de votre table "product" en "ds-product" en utilisant des backticks comme celui-ci :

<code class="language-sql">ALTER TABLE sales RENAME COLUMN product TO `ds-product`;</code>

Vous pouvez également modifier le mode SQL dans MySQL pour activer le mode ANSI_QUOTES. Ce mode vous permet d'utiliser des guillemets doubles comme délimiteurs pour les noms de champs :

<code class="language-sql">SET SQL_MODE = ANSI_QUOTES;

ALTER TABLE sales RENAME COLUMN product TO "ds-product";</code>

En utilisant l'identifiant délimiteur, vous pouvez avoir un champ de table nommé "ds-product" sans déclencher l'erreur "Colonne inconnue" que vous avez rencontrée auparavant.

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