Ошибка: неверное значение по умолчанию при перемещении данных из Ubuntu mariadb в Centos mariadb - PullRequest
0 голосов
/ 01 ноября 2019

Мне нужно переместить данные Ubuntu mariadb (10.1.41) (78 ГБ) в CentOS mariadb (5.5.64) .

Я использовал для mysqldump иэкспорт на heidiSQL, но каждая попытка не удалась.

Мне кажется, проблема в том, что по умолчанию для столбца используется current_timestamp. Итак, я проверил.

вот тестовый запрос:

CREATAE TABLE test (
  ts INT(11),
  ts2 DATETIME DEFAULT CURRENT_TIMESTAMP
);

Результат -

"ОШИБКА SQL (1067): недопустимое значение по умолчанию для 'теста'"

Итак, я попытался: отредактировать configure /etc/my.cnf

sql-mode =" ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION 10 * 10 * * * *

и

sql-mode = ""

и

sql-mode = "NO_ZERO_IN_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USE"

Но все не удалось. что мне делать ??

1 Ответ

0 голосов
/ 01 ноября 2019

В MariaDB 5.5 CURRENT_TIMESTAMP не поддерживается по умолчанию для типа столбца DATETIME.

Обходные пути:

  • Обновление сервера MariaDB до 10.x
  • изменить тип столбца с DATETIME на TIMESTAMP
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...