В Mysql 8.0 если столбец имеет значение по-умолчанию, которое является выражением (например: CURRENT_TIMESTAMP), то в дополнительной информации о столбце появится слово DEFAULT_GENERATED. Проблема в том, что это слово не является частью синтаксиса SQL и не может использоваться в запросах. А Битрикс при проверке структуры таблиц добавляет всю дополнительную информацию о столбце в запросы как есть и, таким образом, запросы становятся некорректными.
Как временное решение, можно пропатчить файл bitrix/modules/main/classes/general/site_checker.php. Нужно заменить все вхождения
на
Код |
---|
.str_replace('DEFAULT_GENERATED', '', $f0['Extra']);
|