mybatis,配置的mapper为什么会报这个错呀?
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'case(id,type,create_time,img,title,state) values('0fbbe1b553fe4aa081b0' at line 1
;
回答:
出现这个错误常见的原因有两个:
- 关键字(SQL语法错误),这个检查就很简单了,在命令行上运行一次,看会不会报错,再仔细找找
- Mysql驱动版本太低
回答:
case后面加空格,values后面加空格。注意括号和逗号是否存在中文方式输入的。
回答:
case是个SQL关键字,如果是MySQL要加反引号才能被识别为表名,如果是oracle貌似是加双引号
insert into `case` (id,type,create_time,img,title,state) values('0fbbe1b553fe4aa081b0', 1, '2018-01-01', '', '', 1 );
以上是 mybatis,配置的mapper为什么会报这个错呀? 的全部内容, 来源链接: utcz.com/p/172245.html