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
; 

图片描述

图片描述

阅读 2.4k
3 个回答

出现这个错误常见的原因有两个:

  • 关键字(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 );
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题