Query Error 1064 при добавлении эмодзи На рассмотрении

1
Версия MySQL — 5.7.23-24 поддерживает эмодзи
Кодировка соединения —  utf8mb4

При клике по ссылке "Перейти к добавлению поддержки эмодзи" выдает ошибку:

Query Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option' at line 1
Query: SHOW FULL COLUMNS FROM option code 1064
## wa-system/database/waModel.class.php(257)
#0 wa-system/database/waModel.class.php(357): waModel->run('SHOW FULL COLUM...')
#1 wa-system/webasyst/lib/actions/settings/db/webasystSettingsDatabaseList.action.php(19): waModel->query('SHOW FULL COLUM...')
#2 wa-system/webasyst/lib/actions/settings/db/webasystSettingsDatabaseList.action.php(8): webasystSettingsDatabaseListAction->getTables()
#3 wa-system/controller/waViewAction.class.php(160): webasystSettingsDatabaseListAction->execute()
#4 wa-system/controller/waViewController.class.php(86): waViewAction->display()
#5 wa-system/controller/waDefaultViewController.class.php(48): waViewController->executeAction(Object(webasystSettingsDatabaseListAction))
#6 wa-system/controller/waController.class.php(21): waDefaultViewController->execute()
#7 wa-system/controller/waViewController.class.php(46): waController->run(NULL)
#8 wa-system/controller/waFrontController.class.php(255): waViewController->run(NULL)
#9 wa-system/controller/waFrontController.class.php(190): waFrontController->runController(Object(waDefaultViewController), NULL)
#10 wa-system/controller/waFrontController.class.php(84): waFrontController->execute(NULL, 'settingsDatabas...', NULL)
#11 wa-system/waSystem.class.php(649): waFrontController->dispatch()
#12 wa-system/waSystem.class.php(568): waSystem->dispatchBackend('webasyst/webasy...')
#13 index.php(7): waSystem->dispatch()
#14 {main}
GET
array(
  'module' => 'settingsDatabaseList',
  '_' => '1567847680176',
)
Params
array()

Где копать?

2 комментария

  • +1
    Михаил Ушенин Михаил Ушенин Webasyst 9 сентября 2019 17:28 #

    Попробуйте в файле wa-system/webasyst/lib/actions/settings/db/webasystSettingsDatabaseList.action.php после строки

    $tables = $model->query('SHOW TABLE STATUS')->fetchAll('Name');

    добавить

    waLog::dump($tables, 'db-debug.log');

    Затем снова откройте этот раздел, чтобы возникла ошибка, и пришлите содержимое файла wa-log/db-debug.log нам в службу поддержки. Его можно получить с помощью приложения «Логи».

  • +1
    santa0 santa0 9 сентября 2019 18:43 #

    Webasyst Support Team
    Сегодня 18:05

    Спасибо за информацию о проблеме! Для исправления ошибки в файле wa-system/webasyst/lib/actions/settings/db/webasystSettingsDatabaseList.action.php замените строку

    $table['columns'] = $model->query('SHOW FULL COLUMNS FROM '.$table['Name'])->fetchAll('Field');

    на

    $table['columns'] = $model->query('SHOW FULL COLUMNS FROM `'.$table['Name'].'`')->fetchAll('Field');

    ——
    С уважением,
    Михаил

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите