數據庫:mysql
系統:windows7
服務器:windows server 2008
情景:遠程數據庫抽取數據,存儲到本地數據庫。mysql到mysql。其中,遠程數據庫mysql中有字段datetime類型,里面的數據是0000-00-00 00:00:00;mysql允許此種數據存在。
解決方法:
解決辦法是在jdbc連接配置的連接url加上參數:zeroDateTimeBehavior=convertToNull
如:jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
這樣會把mysql零值的時間類型轉化為java的null。
如果數據庫默認插入某個值,這個null會覆蓋數據庫默認值。