server-mysql這種錯誤: check the manual that ···

WBOY
發布: 2016-12-01 00:00:01
原創
1732 人瀏覽過

mysqlserver

server-mysql這種錯誤: check the manual that ···server-mysql這種錯誤: check the manual that ···
錯誤訊息如下:
執行緒「main」中的例外 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQLbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQLbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL 的實驗版本;了解在'order(doctor,patentid,wtime,isread)values('5556','3456789065','2011-10-09',0)' 附近使用的正確語法,網址為第1 行
在sun.reflect .NativeConstructorAccessorImpl.newInstance0(本機方法)
在sun.reflect.NativeConstructorAccessorImpl.newInstance(未知來源)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知來源)
在未知來源)
.
在com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
在com.mysql.jdbc.Util.getInstance(Util.java:408)
在com.mysql.jdbc。 SQLError。 mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
在com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2677)
在com.mysql.jdbc.javaImpl.execSQL(254mpl.
在com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861)
在com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.javaorder:1192)
.pat. java:27)
at com. Patient.action.orderAction.main(orderAction.java:20)
說是文法錯誤嗎?但看了好久都沒看出來,求大神指點,謝謝!

回覆內容:

表名不要使用順序。

order在MySQL中是關鍵字,你整個SQL語句傳進去執行的時候,可能會判斷成關鍵字,而不是判斷成表名,然後提示你SQL語句錯誤。

所以改下表明吧。資料庫裡是不區分大小寫的,這個你應該也知道吧。

order(醫生,病人id,wtime,isread)values('5556','3456789065','2011-10-09',0)'

sql程式碼錯誤,檢查下這4個欄位的類型和你後面的是否一致,特別是字串的長度,是否唯一,類型等。


server-mysql這種錯誤: check the manual that ···這是語法問題,你可以列印sql語句,然後載入資料庫單獨執行看看

isread 是 varchar 型的,第四個? ,設定是setInt?

isread 插件的不是 varchar 類型

isread varchar 型態

不是sql拼接的問題,你把拼好的sql,在plsql執行一下。 。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板