Я выяснил, что происходит.
Включение режима STRICT_TRANS_TABLES выявляет проблему в определениях таблиц, где значение по умолчанию не предоставляется для столбца INTEGER.Это была новая проблема для нас в MariaDB 10.3 из-за изменений по умолчанию SQL_MODE между MariaDB 10.0.38 и 10.3.15, которые включают STRICT_TRANS_TABLES.Это может быть исправлено удалением флага.
Удаление флага при MariaDB, запущенном с подключенным процессом
set sql_mode = "";set GLOBAL sql_mode = "";
не изменяет поведение INSERT до тех пор, пока процесс соединения не будет перезапущен и его соединение с базой данных не будет сброшено.После этого применяются правила значений по умолчанию для типа данных, и запрос INSERT выполняется без ошибок.
Таким образом, проблема заключалась не в том, что в запросе указан тип данных integer, а в том, что не было целого числа.значение по умолчанию для столбца, когда STRICT_TRANS_TABLES оставался включенным для соединения.