[gelöst]Bool, JDBC & Standardwert '0'
Verfasst: Sa, 23.06.2012 13:15
Hallo,
ich greife mit Base über JDBC(5.1.10) auf eine MySQL-Datenbank zu.
Probleme habe ich mit dem Feldtyp BOOL(bzw BIT) und dem Standardwert 'NEIN' / 0. Trage ich als Standartwert 'Nein' ein, wird beim anlegen eines neuen Datensatzes das Feld auf NULL anstatt 0 gesetzt. Bei Standardwert 'Ja' funktioniert die Zuweisung.
Jetzt könnte man sagen, "ist doch egal ob 0 oder NULL", aber wenn man nun mit Filtern arbeitet hat dieses Feld 3 mögliche Werte, also prinzipiell eine Fehlerquelle.
Ist das ein Fehler vom JDBC-Treiber oder kann man auf irgendeine andere Weise den Fehler vermeiden?
Korrektur: der Standardwert wird generell ignoriert.
ich greife mit Base über JDBC(5.1.10) auf eine MySQL-Datenbank zu.
Probleme habe ich mit dem Feldtyp BOOL(bzw BIT) und dem Standardwert 'NEIN' / 0. Trage ich als Standartwert 'Nein' ein, wird beim anlegen eines neuen Datensatzes das Feld auf NULL anstatt 0 gesetzt. Bei Standardwert 'Ja' funktioniert die Zuweisung.
Jetzt könnte man sagen, "ist doch egal ob 0 oder NULL", aber wenn man nun mit Filtern arbeitet hat dieses Feld 3 mögliche Werte, also prinzipiell eine Fehlerquelle.
Ist das ein Fehler vom JDBC-Treiber oder kann man auf irgendeine andere Weise den Fehler vermeiden?
Korrektur: der Standardwert wird generell ignoriert.