Это, кажется, ошибка в MySql
. Проводя его здесь, чтобы подтвердить мой вывод и поделиться своим опытом. В настоящее время мы переносимся с MS SQL Server на MySql Community Edition 5.7.12
. Существует таблица Dealers
, которая имеет виртуальный вычисляемый столбец. Он упоминался в объединении запроса, используемого внутри триггера. В результате этого сервер MySql снова запущен.Невозможно ссылаться на таблицы с вычисленными виртуальными столбцами в триггерах MySql
Чтобы убедиться, что не было другой причины для события, мы создали таблицу фиктивных данных без вычисленных столбцов и ссылались на эту таблицу в триггере. Триггер выполнен успешно. Затем мы создали еще один фиктивный стол с вычисленным столбцом. Мы только что указали таблицу в объединении без ссылки на вычисленный столбец. Когда триггер был запущен, сервер потерпел крах из-за того, что был передан только фактический столбец таблицы и ссылки на вычисленный столбец не было. Таким образом, вы даже не можете ссылаться на таблицу с вычисленными столбцами в триггерах.
Временное решение состоит в том, чтобы преобразовать виртуальные столбцы в фактические столбцы и изменить запросы на выбор, вставку и обновление в таблице.
Есть ли лучшая альтернатива для решения этой проблемы?