java.sql.SQLSyntaxErrorException: #42000


可能是你的逗號為中文標點

這個點很難被排查出來,因為我們排查的時候,會將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})

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM