본문 바로가기
MySql

MySQL 기존 mysql 트리거를 생성 한 후 수정할 수 있습니까?

by 베이스 공부 2021. 2. 3.
반응형

mysql 에서 트리거를 생성 한 후 다음과 같은 정보를 표시 할 수 있습니다.

mysql> show triggers like 'fooTrigger';

이 명령은 일치하는 트리거를 표시하는 행과 함께 select 문과 매우 유사한 출력을 제공합니다. 표시되는 행의 열을 업데이트 할 수 있습니까?

예를 들어, 하나의 열 이름은 Statement 이며 트리거가 활성화 될 때 발생하는 일을 정의합니다. 트리거가 다른 작업을 수행하도록 fooTrigger Statement 필드를 변경할 수 있습니까? 아니면 트리거를 삭제 하고 다시 생성 해야합니까?

 

해결 방법

 

MySQL 5.5부터는 트리거를 삭제하고 다시 만들어야합니다.
트리거를 삭제하지 않고는 Statement 열을 업데이트 할 수 없습니다.


INFORMATION_SCHEMA 테이블을 사용하여 트리거에 대한 정보에 액세스 할 수도 있습니다.

SELECT * FROM INFORMATION_SCHEMA.TRIGGERS

그러나 이러한 테이블은 실제로 뷰이므로 UPDATE 를 사용할 수 없습니다.
SHOW TRIGGERS를 사용하는 것보다 정보를 액세스하고 조작하는 더 편리한 방법입니다.


 

참조 페이지 https://stackoverflow.com/questions/11525930

 

 

반응형

댓글