programing

MariaDB와 트리거는 트리거된 테이블에서 작동합니다.

minimums 2023. 9. 10. 12:06
반응형

MariaDB와 트리거는 트리거된 테이블에서 작동합니다.

나는 실제로 Mysql + InnoDB를 사용하고 있는데 방금 (적어도 나에게는) 매우 골치 아픈 제한 사항에 걸렸습니다. 트리거는 트리거된 테이블에서 작동할 수 없습니다.이것은 MariaDB에도 적용되나요?이를 극복하기 위해 MariaDB로 이주하는 것이 말이 됩니까?

설명서를 읽어보면 언급되지 않았지만 일부 사용자는 이 문제를 더 다룰 수 있습니다.https://mariadb.com/kb/en/mariadb/documentation/stored-programs-and-views/triggers/trigger-limitations/

Q: MariaDB에도 적용되나요?

A: 네, 마리아DB에서도 제한이 적용됩니다.

이 제한 사항은 MySQL 참조 설명서에 나와 있습니다.

"저장된 함수 또는 트리거는 함수 또는 트리거를 호출한 문으로 이미 (읽기 또는 쓰기에) 사용 중인 테이블을 수정할 수 없습니다."

(Storageed Function에 적용되는 모든 제한은 트리거에도 적용됩니다.)

참조: http://dev.mysql.com/doc/refman/5.5/en/stored-program-restrictions.html


이와 같은 제한 사항은 MariaDB 문서에도 나와 있습니다.

https://mariadb.com/kb/en/mariadb/documentation/stored-programs-and-views/stored-functions/stored-function-limitations/


Q: 이를 극복하기 위해 마리아DB로 이주한다는 것이 말이 됩니까?

A: MariaDB로 마이그레이션하는 것이 타당할 수는 있지만 발견된 문제를 해결할 수 있는 방법은 아닙니다.

언급URL : https://stackoverflow.com/questions/25997096/mariadb-and-trigger-acting-on-the-same-table-it-has-been-triggered-from

반응형