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 サイトの他の関連記事を参照してください。