ホームページ > データベース > mysql チュートリアル > MySQL テーブルのフィールド名でハイフンをエラーなく使用するにはどうすればよいですか?

MySQL テーブルのフィールド名でハイフンをエラーなく使用するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-09 15:57:42
オリジナル
420 人が閲覧しました

How Can I Use Hyphens in MySQL Table Field Names Without Errors?

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

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