jooq 3.11.9 с MySQL Ver 8.0.11 - PullRequest
       8

jooq 3.11.9 с MySQL Ver 8.0.11

0 голосов
/ 30 января 2019

Я использую jooq версии 3.11.9, и у меня установлен MySQL Ver 8.0.11 на моем локальном компьютере.Инициируя соединение jooq с Mysql, я получаю следующую ошибку:

org.jooq.exception.DataAccessException: SQL [select 1 as `one` from dual where exists (select 1 as `one` from `mysql`.`proc`)]; Table 'mysql.proc' doesn't exist

Я понимаю, что MySQL Ver 8.0.11 не содержит эту таблицу.Так в чем же решение?Я не могу понижать версии MySQL, так как другие проекты уже работают с этой версией.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Этот запрос предназначен именно для проверки того, работаете ли вы на MySQL 8+.Это не должно вызывать ошибку или даже трассировку стека (но, возможно, отладочное сообщение).Вы можете спокойно проигнорировать его.

Если вы нашли сообщение об ошибке или трассировку стека или это приводит к сбою генерации кода, это может быть ошибкой в ​​конфигурации журналирования jOOQ, которую я хотел бы пригласить в файл здесь.: https://github.com/jOOQ/jOOQ/issues/new

0 голосов
/ 30 января 2019

Как вы можете видеть в mysql Примечания к выпуску :

Ранее информация о сохраненных подпрограммах и событиях хранилась в таблицах процедур и событий системной базы данных mysql.Эти таблицы больше не используются.Вместо этого информация о сохраненных подпрограммах и событиях хранится в таблицах словаря подпрограмм, событий и параметров в системной базе данных mysql.В старых таблицах использовался механизм хранения MyISAM (нетранзакционный).Новые таблицы используют механизм InnoDB (транзакционный).

...