生产CentOS 6.5服务器告诉我从MariaDB
升级到MySQL
。我现在意识到可能没有MariaDB
的版本可以用于商业用途。
现在我遇到一个问题,即时间戳字段随机变为0000-00-00 00:00:00
(或为空?)。它可能发生在每100条记录中的一条记录上。我只在创建记录时使用CURRENT_TIMESTAMP
创建时间戳。
在MySQL
JDBC
个连接器中,我出于某种原因设置了zeroDateTimeBehaviour=null
。 MariaDB
JDBC
连接器中未提供此设置。
答案 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时遇到同样的问题...