Ошибка типа данных столбца таблицы изменения Mariadb, неправильный столбец - PullRequest
0 голосов
/ 07 ноября 2019

У меня небольшая проблема с mariadb со следующим запросом

ALTER TABLE archive_maindata CHANGE monthly_income monthly_income decimal(25,4) DEFAULT '0.0000';

, но я получил эту ошибку,

Additional information: Incorrect date value: '0000-00-00' for column 'expiry_date' at row 3 '

Я не могу понять, что я делаю неправильно, я не пытаюсь изменить столбец expire_date, как вы можете видеть в запросе. Любая помощь будет оценена Спасибо заранее

1 Ответ

1 голос
/ 07 ноября 2019

Звучит так, как будто вы обновили MariaDB в какой-то момент, и по умолчанию SQL_MODE в более поздней версии по умолчанию равен STRICT_TRANS_TABLES, что запрещает дату / время, когда все нули. Значение по умолчанию изменилось с MariaDB 10.2.4.

Вам нужно либо исправить даты, чтобы они были действительными, либо изменить SQL_MODE, чтобы отключить STRICT_TRANS_TABLES. Вы получаете сообщение об ошибке: MariaDB пытается помочь вам, предупредив вас о том, что у вас есть недопустимые данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...