【发布时间】:2020-11-15 21:29:49
【问题描述】:
我正在使用休眠和 mysql 当我在 mysql 中运行以下语句时,它运行良好:
INSERT INTO table1 (name, is_visited) VALUES ('visit our site \'n\' days',true);
但是,当我使用休眠本机查询运行时,出现错误: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'days',true)' 附近使用正确的语法。
这里是java代码:
String query = "INSERT INTO table1 (name, is_visited) VALUES ('visit our site \'n\' days',true)";
Query nativeQuery = getEntityManager().createNativeQuery(query);
nativeQuery.executeUpdate();
当我将查询语句更改为
"INSERT INTO table1 (name, is_visited) VALUES ('visit our site \'n days',true)";
它有效。
\'n\' 似乎有问题
有什么想法吗?
【问题讨论】:
-
能否包含实际的 Java 代码?
-
我已经添加了。谢谢