ホームページ > データベース > mysql チュートリアル > MySQL テーブルのフィールド名: ハイフンを使用できますか?

MySQL テーブルのフィールド名: ハイフンを使用できますか?

DDD
リリース: 2025-01-09 15:47:41
オリジナル
318 人が閲覧しました

MySQL Table Field Names: Can I Use Hyphens?

MySQL: テーブルのフィールド名にハイフンを使用できますか?

MySQL テーブルのフィールドの命名は通常、ハイフンの使用を避けるなど、特定の規則に従っています。ただし、外部システムと統合する場合や特定の命名規則に従う場合など、ハイフンでつながれたフィールド名を使用する必要がある状況が考えられます。

この制限を克服するために、MySQL には区切り識別子を使用するオプションが用意されており、フィールド名に句読点、スペース、さらには SQL 予約語を含めることができます。バックティックまたは二重引用符で囲まれたこれらの区切り識別子は、従来の名前付け制限を回避する方法を提供します。

たとえば、あなたの場合、次のようにバックティックを使用して、「product」テーブルフィールドの名前を「ds-product」に変更できます。

<code class="language-sql">ALTER TABLE sales RENAME COLUMN product TO `ds-product`;</code>
ログイン後にコピー

あるいは、MySQL の SQL モードを変更して ANSI_QUOTES モードを有効にすることもできます。このモードでは、フィールド名の区切り文字として二重引用符を使用できます:

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

ALTER TABLE sales RENAME COLUMN product TO "ds-product";</code>
ログイン後にコピー

区切り文字識別子を使用すると、以前に発生した「不明な列」エラーを引き起こすことなく、「ds-product」という名前のテーブル フィールドを作成できます。

以上がMySQL テーブルのフィールド名: ハイフンを使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート