Wie pro MySQL docs, der Maximalwert für Unsinged Bigint = 18446744073709551615Ausgabe mit UNSIGNED BIGINT von MySQL während mit JDBC Client Abrufen
I eingefügt Wert 9223372036854776900 (weit niedriger als Grenzwert MAX) in einem unsinged Bigint Säule.
Es wird kein Fehler angezeigt.
Als ich versuchte es über JDBC-Client programmatisch zuzugreifen, ich habe Ausnahme:
com.mysql.jdbc.exceptions.jdbc4.MySQLDataException: außerhalb '9223372036854776900' in Spalte ist '10' gültiger Bereich für den Datentyp BIGINT. bei sun.reflect.NativeConstructorAccessorImpl.newInstance0 (native Methode) bei sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) bei sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) auf Java. lang.reflect.Constructor.newInstance (Constructor.java:422) bei com.mysql.jdbc.Util.handleNewInstance (Util.java:411) bei com.mysql.jdbc.Util.getInstance (Util.java:386) bei com.mysql.jdbc.SQLError.createSQLException (SQLError.java:1026) bei com.mysql.jdbc.SQLError.createSQLException (SQLError.java:987) bei com.mysql.jdbc.SQLError.createSQLException (SQLError. Java: 982) a t com.mysql.jdbc.SQLError.createSQLException (SQLError.java:927) bei com.mysql.jdbc.ResultSetImpl.throwRangeException (ResultSetImpl.java:7964) bei com.mysql.jdbc.ResultSetImpl.parseLongAsDouble (ResultSetImpl.java : 7248) bei com.mysql.jdbc.ResultSetImpl.getLong (ResultSetImpl.java:2946) bei com.mysql.jdbc.ResultSetImpl.getLong (ResultSetImpl.java:2911)
MySQL Version: 5.5.41-0ubuntu0.14.04.1
Welche Version von MySQL, JDBC-Treiber, Java? – phn
@phn ** 5.1 **. Könnte das hier ein Schuldiger sein? –