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 문서에도 나와 있습니다.
Q: 이를 극복하기 위해 마리아DB로 이주한다는 것이 말이 됩니까?
A: MariaDB로 마이그레이션하는 것이 타당할 수는 있지만 발견된 문제를 해결할 수 있는 방법은 아닙니다.
언급URL : https://stackoverflow.com/questions/25997096/mariadb-and-trigger-acting-on-the-same-table-it-has-been-triggered-from
'programing' 카테고리의 다른 글
| 안드로이드란 무엇입니까?R.layout.simple_list_item_1"? (0) | 2023.09.10 |
|---|---|
| XElement 또는 LINQ와 함께 XPath를 사용하는 방법은 무엇입니까? (0) | 2023.09.10 |
| 이 빌드에는 사용되지 않는 Gradle 기능이 사용되어 Gradle 5.0과 호환되지 않습니다. (0) | 2023.09.10 |
| Mysql 지정한 날짜에 시간 전에 선택 (0) | 2023.09.10 |
| NSSortDescriptor를 사용하여 배열을 정렬합니다. (0) | 2023.09.10 |