2016-05-31 4 views
0

新しいGoogle Cloud SQLインスタンスの第2世代(以前は第1世代を使用していました)にデータベースダンプをロードしました。新しい予約語「証明書」があることがわかりました。Google Cloud SQL 2世代:「証明書」はキーワードですか?

実際、私はテーブルに "certificates"という名前の列があり、私はそれを ``でエスケープしなければなりません。

明らかに、私がPlay Frameworkで使用しているORMであるEBeanは、このキーワードを知らず、エスケープしません。

この新しいキーワードに関する情報は見つかりませんでした(googleまたはmysql公式サイト)。

私は、第1世代と第2世代の両方のクラウドSQLインスタンスでMysql 5.6を使用していますが、第1世代では問題はありません。

このオプションを無効にしますか?このキーワードは何のために作られていますか?

最も単純な回避策はもちろん列の名前を変更することですが、このキーワードに関する情報が見つからない場合は非常に混乱します。

答えて

1

ご報告いただきありがとうございます。これはmysqlパッチの意図しない副作用であり、将来のリリースで修正される予定です。可能であれば、新しいバージョンが利用可能になるまで待つことができない場合は、回避策として列の名前を変更することをお勧めします。

関連する問題