Hallo zusammen,
ich lese über ein Java-Programm Daten aus einer Datenbank aus und schreibe sie in eine andere. Soweit funktioniert das auch sehr gut. Leider bekomme ich einen Fehler, wenn ein Datumsfeld (datetime) der Quelltabelle den Wert NULL enthält.
Die Fehlermeldung:
Auftreten tut der Fehler beim Versuch den INSERT abzuschicken:
Weiß jemand was ich da machen könnte? Laut der Datenbank akzeptiert das Feld NULL-Werte, also verstehe ich nicht, warum ich die dann nicht reinschreiben kann?
Vielen Dank und viele Grüße, Hannes
ich lese über ein Java-Programm Daten aus einer Datenbank aus und schreibe sie in eine andere. Soweit funktioniert das auch sehr gut. Leider bekomme ich einen Fehler, wenn ein Datumsfeld (datetime) der Quelltabelle den Wert NULL enthält.
Die Fehlermeldung:
Java:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: 'null' for column 'GeloeschtDatum' at row 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3561)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3495)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2693)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2102)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2395)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2313)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2298)
Auftreten tut der Fehler beim Versuch den INSERT abzuschicken:
Java:
try {
PreparedStatement psInsert = connection_dest.prepareStatement(sql);
psInsert.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Weiß jemand was ich da machen könnte? Laut der Datenbank akzeptiert das Feld NULL-Werte, also verstehe ich nicht, warum ich die dann nicht reinschreiben kann?
Vielen Dank und viele Grüße, Hannes