MySQL 更改为 Windows 2012 并且应用程序在日期时间字段中抛出错误

MySQL changed to Windows 2012 and application throws error in datetime field

我们公司本周末从旧的 AIX box 环境切换到 Windows 环境。 MySQL 数据库已从 AIX 移动到 Windows 2012 服务器。

应用程序在任何插入语句的日期字段上抛出错误。 MySQL Windows 上的版本是 5.1.56。

在 Windows 环境中是否有任何必须更改的数据库级日期时间设置?需要安装什么驱动吗?该应用程序正在 Java 上,可能需要大量时间更改代码。

根据以前的 MySQL 版本(在 AIX 上),下面是 link 配置 MySQL "SQL-mode" 到 "emulate" 中的一些特定行为MySQL。 (文档 link 适用于 MySQL 5.5,但与日期相关的选项对于 MySQL 5.1 可能是相同的。)甚至可能建议查看以前版本的配置文件 MySQL 查看是否配置了 "SQL-mode"。 SQL-mode 也可以设置 MYSQL 来模拟以前版本的 MySQL.

参考:http://dev.mysql.com/doc/refman/5.5/en/sql-mode.html

阅读评论,在 date/timestamp 字段中使用 NULL(或空)字符串应该在 Java 代码中更正,但也许配置 "SQL-mode"可以在短时间内缓解您的问题 运行.