可能是你的逗號為中文標點
這個點很難被排查出來,因為我們排查的時候,會將sql放在正常的sql客戶端工具比如Navicate上去運行一遍
以insert語句為例,當你使用的是mybatis的參數映射,你一般會將insert into 表名(字段名xxx...)這一部分拿出來,將后面的部分忽略轉而自己造一條數據插入進去,而后面的那些#{}字段可能不是和前面的內容一起寫的,可能會使用中文標點,但因為你自己造的數據一直插入成功,就會懷疑自己,
比如下面的代碼
insert into wx_user( openid,subscribe,nickname,sex,city,country,province,language,headimgurl,subscribeTime,unionid,remark,groupid) values(#{openid},#{subscribe},#{nickname},#{sex},#{city},#{country},#{province},#{language},#{headimgurl},#{subscribeTime},#{unionid},#{remark},#{groupid})