/ / Grails - sql、grails、unicodeのunicode(度のu00B0)からの/ SQL構文エラー

Grails - sql、grails、unicodeのunicode(度のu00B0)からのSQL構文エラー

SQLエラー クラス com.mysql.jdbc.exceptions.jdbc4。MySQLSyntaxErrorException メッセージ SQL構文にエラーがあります。右側の構文が "precision = 3、scale = 0.0、units ="℃ "where channel_specification_id = 1196"(1行目)付近で使用するMySQLサーバのバージョンに対応するマニュアルを確認してください

コンテキスト

したがって、Unicode文字を含まない他のユニットでもクエリが機能するため、このエラーはUnicodeと完全に関連しています。 °Cは実際にはUnicode°とchar Cです。

ある時点でそれが受け入れられていたことに留意すべきであるUnicode℃u2103。さらに、dbはこれらのUnicode文字をすでに格納しており、クエリで文字をgrailsに戻しますが、grailsがこれらの文字でDBを更新しようとすると失敗します。

私はuseUnicode = true、characterSet = utf-8、custtumm方言などを追加しようとしましたが、dbはutf-8一般的なciを同様の質問と答えに従ってstackoverflowで使用するように設定されています。

何かご意見は?

回答:

回答№1は0

だから明らかに明らかになっていたはずの問題は、精度でした!そのキーワード、私たちはフィールドをエスケープ(precision)をマッピング下のドメインクラスに追加します。