MySQL テーブルのフィールド名にハイフンを使用する
テーブルフィールドを作成する場合、フィールド名にハイフンを含める必要がある場合があります。ただし、ハイフンは区切り文字として扱われることが多いため、ハイフンを含むフィールドを操作する場合、従来のクエリ方法ではエラーが発生する可能性があります。
解決策: 区切り識別子
この問題を解決するために、MySQL はテーブル フィールドに名前を付けるときに区切り識別子を使用するオプションを提供します。区切り識別子では、フィールド名をバックティック (`) で囲むことにより、句読点、スペース、さらには SQL 予約語も使用できます。例:
<code class="language-sql">CREATE TABLE my_table ( `ds-product` VARCHAR(255) );</code>
MySQL 代替: ANSI_QUOTES SQL モード
MySQL に固有のもう 1 つのオプションは、ANSI_QUOTES SQL モードを設定することです。これにより、二重引用符 (" ") を区切り文字として使用できるようになります。これにより、次の構文が可能になります:
<code class="language-sql">CREATE TABLE my_table ( "ds-product" VARCHAR(255) );</code>
区切り識別子を使用するか、ANSI_QUOTES SQL モードを設定すると、ハイフンを含むテーブル フィールドを作成でき、エラーを発生させることなくクエリで使用できるようになります。
以上がMySQL テーブルのフィールド名でハイフンをエラーなく使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。