新しいGoogle Cloud SQLインスタンスの第2世代(以前は第1世代を使用していました)にデータベースダンプをロードしました。新しい予約語「証明書」があることがわかりました。Google Cloud SQL 2世代:「証明書」はキーワードですか?
実際、私はテーブルに "certificates"という名前の列があり、私はそれを ``でエスケープしなければなりません。
明らかに、私がPlay Frameworkで使用しているORMであるEBeanは、このキーワードを知らず、エスケープしません。
この新しいキーワードに関する情報は見つかりませんでした(googleまたはmysql公式サイト)。
私は、第1世代と第2世代の両方のクラウドSQLインスタンスでMysql 5.6を使用していますが、第1世代では問題はありません。
このオプションを無効にしますか?このキーワードは何のために作られていますか?
最も単純な回避策はもちろん列の名前を変更することですが、このキーワードに関する情報が見つからない場合は非常に混乱します。