트리거에서 order clause is ambiguous 오류 발생

MariaDB 10.0 버전에서는 정상적으로 동작했었는데 10.3 버전으로 올린 후에 아래와 같이 트리거에서 에러가 발생합니다. (Column 'UpdateId' in order clause is ambiguous)

1. 오류가 발생하늩 트리거 내용 IF NOT EXISTS ( SELECT 1 FROM uvw_pm_update up INNER JOIN tpm_update_category_map map ON up.UpdateId = map.UpdateId WHERE up.UpdateId = NEW.UpdateId ) THEN UPDATE tpm_equip_summary SET Unknown = Unknown + 1; END IF;

2. 아래와 같이 하면 오류가 발생하지 않습니다. IF NOT EXISTS ( SELECT 1 FROM ( SELECT UpdateId FROM uvw_pm_update WHERE UpdateId = NEW.UpdateId ) up INNER JOIN tpm_update_category_map map ON up.UpdateId = map.UpdateId ) THEN UPDATE tpm_equip_summary SET Unknown = Unknown + 1; END IF;

  • Alias도 잘 적어줘서 오류가 발생하지 않아야 정상인 거 같은데... 오류가 나는 이유가 무엇인지 궁금합니다.

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.