sql - 来自Grails中的unicode的SQL语法错误(度数为\u00B0)

标签 sql grails unicode

SQL错误

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
信息
您的SQL语法有误。检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的'precision = 3,scale = 0.0,units ='°C'where channel_specification_id = 1196'附近使用

上下文

因此,此错误与Unicode完全相关,因为该查询适用于不包含Unicode字符的其他单元。 °C实际上是Unicode°和charC。

应该指出的一点是它正在接受Unicode℃\ u2103。另外,数据库已经存储了这些Unicode字符,并在查询时将这些字符返回给grails,但是当grails尝试使用任何这些字符更新db时,它将失败。

我已经尝试设置useUnicode = true,characterSet = UTF-8,添加custtumm方言等,并且根据对stackoverflow的类似问题和解答,数据库设置为使用UTF-8通用ci,没有任何作用。

有什么想法吗?

最佳答案

因此,应该非常明显的问题是精度!它是一个关键字,因此我们在映射下的域类中对字段(precision)进行了转义。

关于sql - 来自Grails中的unicode的SQL语法错误(度数为\u00B0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31610428/

相关文章:

sql-server - 集成 Spring + Hibernate + Sql 服务器并支持 unicode

mysql - 在 SQL 中,如何显示一个学生选修了多个科目?

sql - 使用正则表达式解析 select 语句(用于自定义 SQL 解析器)

Java 应用程序变得越来越慢,直到执行完整的 GC

java - 为什么这段代码,倒写,打印 "Hello World!"

python - unicode和python问题(获取unicode码表)

sql - 从选择性能 SQL Server 插入

sql - Sybase *= 到 Ansi 标准,同一个内表有 2 个不同的外表

grails - 为开发人员访问保存脚手架的最佳方法是什么?

grails - GORM,一对多一次保存整个对象图不起作用,bug在哪里?