MySQL テーブルのフィールド名にハイフンを使用できますか?
MySQL テーブルを使用する場合、フィールド名にハイフンなどの文字が含まれていると問題が発生する可能性があります。これは通常、サードパーティの CMS システムがテーブルのフィールド名としてフィールド ID を使用する場合に発生します。ほとんどのフィールドは正常に機能しますが、CMS が特定のフィールド ID の前に「ds-」を追加すると問題が発生します。
この問題を解決し、フィールド名にハイフンを含めることを許可するために (例: "ds-product")、MySQL は区切り文字識別子と呼ばれるソリューションを提供します。これらの識別子を使用すると、句読点、特殊文字、さらには SQL 予約語など、さまざまな文字をフィールド名に使用できます。
区切り文字識別子を使用します
区切り識別子を使用するには、MySQL では問題のフィールド名をバックティック (`) で囲み、標準 SQL では二重引用符 ("") で囲みます。例:
<code class="language-sql">SELECT * FROM `ds-product`; -- MySQL SELECT * FROM "ds-product"; -- 标准 SQL</code>
ANSI_QUOTES SQL モードを設定します
もう 1 つのオプション (MySQL に固有) は、ANSI_QUOTES SQL モードを設定することです。このモードでは、二重引用符を使用してフィールド名を区切ることができます。
<code class="language-sql">SET SQL_MODE = ANSI_QUOTES; SELECT * FROM "ds-product";</code>
MySQL ユーザーは、区切り文字識別子を使用するか、ANSI_QUOTES SQL モードを設定することで、ハイフンやその他の非伝統的な文字を含むフィールドを含むテーブルを効率的に処理できます。この柔軟性により、データベース スキーマのカスタマイズと使いやすさが向上します。
以上がMySQL テーブルではフィールド名にハイフンを使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。