com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException语法中有错误;请检查与MySQL服务器版本相对应的手册,以获得在第1行“precision=3,scale=0.0,units=‘°C”附近使用的正确语法
上下文
因此,此错误与Unicode完全相关,因为查询适用于不包括Unicode字符的其他单元。°C实际上是Unicode°和char。
应该指出,它曾经接受Unicode℃\u 2103。此外,db已经在存储这些Unicode字符,并在查询时将这些字符返回给grails,但是当grails试图用这些字符更新db时,它会失败。
我尝试过设置useUnicode=true,字符集= UTF-8,添加custtumm方言等,而db被设置为使用UTF-8一般ci,就像对堆栈溢出的类似问题和答案一样,没有工作。
有什么想法吗?
发布于 2015-07-24 07:23:43
所以这个问题,应该是显而易见的,就是精确性!它是一个关键字,因此我们在映射的域类中转义了字段(precision
)。
https://stackoverflow.com/questions/31610428
复制相似问题