一、
com.xiaomi.miliao.dal.DAOException: 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 '\龙\超\群', '18682191446', 'longchaoqun\@vivo\.com\.cn', 'vivo', '1', 'member' at line 1
at com.xiaomi.miliao.dal.SqlInvocationHandler.invoke(SqlInvocationHandler.java:146)
at com.sun.proxy.$Proxy17.insertDeveloperInfo(Unknown Source)
at com.xiaomi.mina.biz.DeveloperInfoBiz.insertDeveloperInfo(DeveloperInfoBiz.java:35)
at com.xiaomi.mina.common.service.league.ILeagueServiceTest.fillDeveloperInfo(ILeagueServiceTest.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at com.intellij.junit4.JUnit45ClassesRequestBuilder$1$1$2$2.runChild(JUnit45ClassesRequestBuilder.java:83)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: 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 '\龙\超\群', '18682191446', 'longchaoqun\@vivo\.com\.cn', 'vivo', '1', 'member' at line 1
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.Util.getInstance(Util.java:386)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4096)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4028)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2677)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1748)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1665)
at com.xiaomi.miliao.dbconnection.DistributedStatement.executeUpdate(DistributedStatement.java:266)
at com.xiaomi.miliao.dbconnection.ConnectionHelper$3.execute(ConnectionHelper.java:104)
at com.xiaomi.miliao.dbconnection.ConnectionHelper$3.execute(ConnectionHelper.java:101)
at com.xiaomi.miliao.dbconnection.ConnectionHelper.execute(ConnectionHelper.java:142)
at com.xiaomi.miliao.dbconnection.ConnectionHelper.executeUpdate(ConnectionHelper.java:101)
at com.xiaomi.miliao.dal.SqlInvocationHandler.executeSql(SqlInvocationHandler.java:185)
at com.xiaomi.miliao.dal.SqlInvocationHandler.invoke(SqlInvocationHandler.java:114)
... 24 more
Process finished with exit code 255
SQL语句有问题!!
二、
Duplicate entry '0' for key 'PRIMARY'
说明在插入的过程中,重复插入已经存在的主键的值的记录,可以通过在插入前先查询看该该主键值是否存在,如果存在就不插入来解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)