2014-03-20 6 views
2

Производственный сервер CentOS 6.5 сказал мне обновить до MariaDB от MySQL. Теперь я понимаю, что не может быть версии MariaDB, готовой для коммерческого использования.MariaDB случайным образом устанавливает отметку времени

Теперь у меня есть проблема, когда временные поля случайным образом меняются на 0000-00-00 00:00:00 (или null?). Это может произойти в каждом из 100 записей. Я только создаю временную метку, используя CURRENT_TIMESTAMP при создании записи.

В MySQLJDBC разъем по какой-то причине установлен zeroDateTimeBehaviour=null. Эта настройка недоступна в разъеме MariaDBJDBC.

ответ

0

Если вы используете разные разъемы, то вам нужно использовать драйвер MariaDB наверняка (также изменить строку соединения JDBC)

проверить https://mariadb.com/kb/en/mariadb/about-the-mariadb-java-client/

Пожалуйста, обратите внимание, что класс драйверов библиотекой MariaDB Client для Java-приложений не com.mysql.jdbc.Driver но org.mariadb.jdbc.Driver!

обновление метки времени не будет работать иначе, и при обновлении или вставка терпит неудачу вы получаете 0000-00-00 00:00:00

У меня была такая же проблема при переходе с MySQL на MariaDB ...

Смежные вопросы