为了账号安全,请及时绑定邮箱和手机立即绑定

java mybatis报这个错什么原因,找半天没找出来

java mybatis报这个错什么原因,找半天没找出来

皈依舞 2018-12-06 19:46:05
如题,用的mysql数据库,sql语句: SELECT s.id as id,s.true_name as true_name,(select dept_name from `sns`.sy_dept where id=document_number) as date_birth FROM `sns`.sy_users s WHERE ( document_number in ( ? , ? , ? ) )
查看完整描述

13 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

是否是参数类型不符合

 

查看完整回答
反对 回复 2018-12-16
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

WHERE 子句不用接括号吧,还有看错误好像说你的数据源配置是不是有问题

查看完整回答
反对 回复 2018-12-16
?
冉冉说

TA贡献1877条经验 获得超1个赞

@流沙°: 就觉得你这个语句写的很奇怪,最后有一个document_number in,然后这里又有个 where id=document_number,干嘛不直接把两个表inner join起来查??

查看完整回答
反对 回复 2018-12-16
?
qq_遁去的一_1

TA贡献1725条经验 获得超8个赞

@风归云隐: 奇怪了,在workbench里可以运行

查看完整回答
反对 回复 2018-12-16
?
慕容3067478

TA贡献1773条经验 获得超3个赞

@风归云隐: 这两个字段是一样的

查看完整回答
反对 回复 2018-12-16
?
HUWWW

TA贡献1874条经验 获得超12个赞

@流沙°: 用你写的那个sql语句报这个错:

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 'WHERE ( document_number in
(
'050748fe7fa' at line 6
]

查看完整回答
反对 回复 2018-12-16
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

@流沙°: 我这个语句没有测试,只是个思路,具体你自己修改一下

查看完整回答
反对 回复 2018-12-16
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

@风归云隐: 你这个在workbench里面也可以用,但是放到mybatis的xml文件里面也报错了

查看完整回答
反对 回复 2018-12-16
?
jeck猫

TA贡献1909条经验 获得超7个赞

@流沙°: 那就说明不是sql语句本身的问题,肯定是你后台程序哪里不对,仔细一步一步调试吧

查看完整回答
反对 回复 2018-12-16
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

@风归云隐: 我再找找 ,谢谢

查看完整回答
反对 回复 2018-12-16
  • 13 回答
  • 0 关注
  • 2145 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号