sql语句常见异常问题解决⽅案。
sql语句异常问题解决⽅案
mysql下载后为啥localhost打不开汇总mysql异常,以及对应的解决⽅案
常见异常1:
[Err] 1064 - 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 ----
这种异常 不⽤多想,肯定是我们的sql语句出现问题,下⾯我只说我们经常犯的⼀种错误。
select和update语句最后加了逗号
解决⽅案:
删掉最后⼀个逗号就可以。
update语句可以利⽤mybatis的 来写
常见异常2:
[Err] 1054 - Unknown column ‘----------’ in 'field list’
这种异常⼀般都是字段名称错误引起的。
这时候是我们的字段写错了 我们会发现数据库中并没有这个字段 ⽽是我们的字段写错了。或者是因为字段名的⼤⼩写命名规范引起的不⼀致。
常见异常3:
MySQL同时执⾏多条SQL语句出现的异常。
Error updating database. Cause: ptions.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 'UPDATE XXX
解决⽅案:
1.最简单的办法,在MySQL的连接字符串中设置allowMultiQueries参数置为true,
如:jdbc.url=jdbc:mysql://localhost:3306/ibatis?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true 即可。
2、在程序中对SQL语句以分号拆分成多条SQL语句,然后使⽤Statement的addBatch⽅法,最后executeBatch就⾏(此处推荐使⽤PreparedStatement addBatch() and executeBatch() and clearBatch())。
综上是因为mysql的JDBC驱动不⽀持这种写法,不过sqlserver的倒是⽀持,oracle的jdbc中甚⾄都不能出现分号 否则报
java.sql.SQLException: ORA-00911: invalid character异常。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论