Heim  >  Artikel  >  Datenbank  >  Server-MySQL-Fehler: Überprüfen Sie das Handbuch, das ···

Server-MySQL-Fehler: Überprüfen Sie das Handbuch, das ···

WBOY
WBOYOriginal
2016-12-01 00:00:011662Durchsuche

mysqlserver

Server-MySQL-Fehler: Überprüfen Sie das Handbuch, das ···Server-MySQL-Fehler: Überprüfen Sie das Handbuch, das ···
错误信息如下:
Ausnahme im Thread „main“ com.mysql.jdbc.Exceptions.jdbc4.MySQLSyntaxErrorException: Sie haben einen Fehler in Ihrem SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe von „order(doctor,patientid,wtime,isread)values(‘5556‘,‘3456789065‘,‘2011-10-09‘,0)‘ Zeile 1
bei sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
bei sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
bei sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
bei java.lang.reflect.Constructor.newInstance(Unknown Source)
bei com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
bei com.mysql.jdbc.Util.getInstance(Util. java:408)
bei com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943)
bei com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3970)
bei com. mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3906)
bei com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
bei com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO. java:2677)
bei com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2549)
bei com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861)
bei com. mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1192)
bei com.patient.dao.orderDao.addOrder(orderDao.java:27)
bei com.patient.action.orderAction.main(orderAction. java:20)
说是语法错误吗?但是我看了好久都没看出来,求大神指点,谢谢!

> 回复内容:

表名不要使用order.

order在MySQL中是关键字, 你整个SQL语句传进去执行的时候, 可能会判断成关键字, 而非判断成表名, 然后提示你SQL语句错误.
所以改下表明吧.数据库里是不区分大小写的,这个你应该也知道吧.

order(doctor,patientid,wtime,isread)values('5556','3456789065','2011-10-09',0)'

SQL 。

Server-MySQL-Fehler: Überprüfen Sie das Handbuch, das ···

这个是语法问题,你可以打印出sql语句,然后放到数据库单独执行看看

isread是varchar类型的,第四个?,设置的是setInt?

isread插入的不是varchar类型

isread varchar类型

是不是sql拼接的问题,你把拼好的sql,在plsql执行一下。。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn