ホームページ >データベース >mysql チュートリアル >カラム名内の予約された MySQL キーワードをエスケープするにはどうすればよいですか?

カラム名内の予約された MySQL キーワードをエスケープするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-16 15:59:11869ブラウズ

How to Escape Reserved MySQL Keywords in Column Names?

カラム名内の MySQL 予約語キーワードのエスケープ

MySQL では、「key」などの予約語をカラム名として直接使用することはできません。この問題を解決するには、次の方法を使用できます。

二重引用符の使用 (ANSI SQL モード)

ANSI SQL モードが有効な場合は、二重引用符を使用できます。予約語をエスケープするには:

CREATE TABLE IF NOT EXISTS misc_info
  (
     id    INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
     "key" TEXT UNIQUE NOT NULL,
     value TEXT NOT NULL
  )
ENGINE=INNODB;

バックティックを使用する(独自仕様)

ANSI SQL モードが有効になっていない場合、バックティックを使用して予約語をエスケープできます。

CREATE TABLE IF NOT EXISTS misc_info
  (
     id    INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
     `key` TEXT UNIQUE NOT NULL,
     value TEXT NOT NULL
  )
ENGINE=INNODB;

バックティックは独自のものであり、標準の ANSI ではないことに注意してください。 SQL 機能。

以上がカラム名内の予約された MySQL キーワードをエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。