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
)をマッピング下のドメインクラスに追加します。