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