MariaDB随机将时间戳设置为null

时间:2014-03-20 08:57:16

标签: jdbc timestamp mariadb

生产CentOS 6.5服务器告诉我从MariaDB升级到MySQL。我现在意识到可能没有MariaDB的版本可以用于商业用途。

现在我遇到一个问题,即时间戳字段随机变为0000-00-00 00:00:00(或为空?)。它可能发生在每100条记录中的一条记录上。我只在创建记录时使用CURRENT_TIMESTAMP创建时间戳。

MySQL JDBC个连接器中,我出于某种原因设置了zeroDateTimeBehaviour=nullMariaDB JDBC连接器中未提供此设置。

2 个答案:

答案 0 :(得分:0)

这取决于价值观,在这里您可以找到一些可能的原因:  mariadb - timestamp

答案 1 :(得分:0)

如果您使用的是不同的连接器,那么您需要确保使用mariadb驱动程序(也可以更改JDBC连接字符串)

检查https://mariadb.com/kb/en/mariadb/about-the-mariadb-java-client/

请注意,MariaDB Client Library for Java Applications提供的驱动程序类不是 com.mysql.jdbc.Driver ,而是 org.mariadb.jdbc.Driver

更新时间戳将无法正常工作,当更新或插入失败时,您将获得0000-00-00 00:00:00

从MySQL切换到MariaDB时遇到同样的问题...