Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syn

Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syn_第1张图片

今天遇到两次这个报错,都是SQL语句有细微的差错导致

第一次:少了“,”

 

原来的SQL

 
        update blog
        
            
                title =#{title}
            
            
                author =#{author}
            
        
        where id = #{id}
    

title后面少了一个“ ,”

修改后的SQL


        update blog
        
            
                title =#{title},
            
            
                author =#{author}
            
        
        where id = #{id}
    

成功Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syn_第2张图片

 第二次:少了空格

我是想通过Foreach把

select * from blog where 1=1 and (id=1 or id=2 or id=3)

转成动态SQL,


在起始的open 把"and ("的空格去掉了,同样报这个错,修改后成功


翻译一下这个报错Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syn_第3张图片

其实就是SQL语句出错,每个人错的情况不同,仔细检查SQL语句是不是少了或多了什么符号。 

你可能感兴趣的:(sql,数据库,mysql)