hsiang520 發表於 2025-12-17 06:52

請問這是什麼錯誤?(已解決)

本帖最後由 hsiang520 於 2025-12-18 02:20 編輯

ERROR - '128' in column '12' is outside valid range for the datatype TINYINT.
com.mysql.jdbc.exceptions.jdbc4.MySQLDataException: '128' in column '12' is outside valid range for the datatype TINYINT.
      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:1025)
      at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
      at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
      at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
      at com.mysql.jdbc.ResultSetImpl.throwRangeException(ResultSetImpl.java:7682)
      at com.mysql.jdbc.ResultSetImpl.getByteFromString(ResultSetImpl.java:1862)
      at com.mysql.jdbc.ResultSetImpl.getByte(ResultSetImpl.java:1797)
      at com.mysql.jdbc.ResultSetImpl.getByte(ResultSetImpl.java:1815)
      at com.mchange.v2.c3p0.impl.NewProxyResultSet.getByte(NewProxyResultSet.java:2287)
      at com.lineage.server.datatables.NpcTable.loadNpcData(NpcTable.java:117)
      at com.lineage.server.datatables.NpcTable.load(NpcTable.java:57)
      at com.lineage.server.GameServer.initialize(GameServer.java:235)
      at com.lineage.Server.main(Server.java:208)

brain1213 發表於 2025-12-17 07:38

你在用 JDBC 讀取資料時使用 getByte(),byte 在 Java 的範圍也是 -128~127,跟 MySQL 的 SIGNED TINYINT 一樣。128 無法用 byte 表示,所以報錯。

yasioukon 發表於 2025-12-17 09:08

NpcTable.java:117
NPC讀取資料有錯誤

TINYINT -128~127
128 超過了

hsiang520 發表於 2025-12-18 02:18

brain1213 發表於 2025-12-17 07:38
你在用 JDBC 讀取資料時使用 getByte(),byte 在 Java 的範圍也是 -128~127,跟 MySQL 的 SIGNED TINYINT...

了解!謝謝!

hsiang520 發表於 2025-12-18 02:19

yasioukon 發表於 2025-12-17 09:08
NpcTable.java:117
NPC讀取資料有錯誤



了解~謝謝!
頁: [1]
查看完整版本: 請問這是什麼錯誤?(已解決)