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

回到顶部