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

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

Barbara Streisand
リリース: 2024-12-16 15:59:11
オリジナル
869 人が閲覧しました

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

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