>  기사  >  데이터 베이스  >  Server-mysql 오류: 설명서를 확인하세요. ···

Server-mysql 오류: 설명서를 확인하세요. ···

WBOY
WBOY원래의
2016-12-01 00:00:011686검색

mysqlserver

Server-mysql 오류: 설명서를 확인하세요. ···Server-mysql 오류: 설명서를 확인하세요. ···
错误信息如下:
스레드 "main" com.mysql.jdbc.Exceptions.jdbc4.MySQLSyntaxErrorException의 예외: 다음 항목에 오류가 있습니다. SQL 구문; 'order(doctor,patientid,wtime,isread)values('5556','3456789065','2011-10-09',0)' 근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하세요. 1행
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(네이티브 메서드)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(알 수 없는 소스)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(알 수 없는 소스)
at java.lang.reflect.Constructor.newInstance(알 수 없는 소스)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.Util.getInstance(Util. java:408)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3970)
com. mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3906)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO. java:2677)
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2549)
com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861)
com. mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1192)
at com.patient.dao.orderDao.addOrder(orderDao.java:27)
at com.patient.action.orderAction.main(orderAction. java:20)
说是语法错误吗?但是我看了好久city没看出来,求大神指点,谢谢!

回复内容:

表name불要使사용 순서입니다.
order재MySQL中是关键字,你整个SQL语句传进去执行的时候,可能会判断成关键字,而不判断成表name,然后提示你SQL语句错误。
所以改下表明吧。数据库里是不区分大写的,这个你应该也知道吧。

주문(의사,환자 ID,wtime,isread)값('5556','3456789065','2011-10-09',0)'
sql代码错,检查下这4个字段的类型와你后face的是否是字符串的长德,是否唯一,类型等。

Server-mysql 오류: 설명서를 확인하세요. ···

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

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

isread는 varchar 유형이 아닙니다

isread varchar类型

是不是sql은 plsql执行一下에 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.