Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

트리거 생성을 위해 구분 기호를 변경해야 하는 이유는 무엇입니까?


우리가 알고 있듯이 MySQL에서는 구분 기호 세미콜론(;)을 사용하여 각 명령문을 끝냅니다. 세미콜론은 MySQL의 기본 구분 기호입니다. 트리거를 생성하는 동안 구분 기호를 변경하여 트리거에서 여러 문을 사용할 수 있기 때문에 이것이 트리거 문의 끝이 아님을 MySQL에 알릴 필요가 있습니다. DELIMITER // 문으로 구분자를 임시로 변경하여 구분자를 세미콜론(;)에서 두 개의 백슬래시(//)로 변경할 수 있습니다. 이 후 MySQL은 트리거 문이 두 개의 백슬래시(//)를 만날 때만 종료된다는 것을 알게 됩니다. 다음은 구분 기호를 변경하는 예입니다 -

mysql> DELIMITER //

이제 MySQL 문을 끝내기 위해 구분 기호는 두 개의 백슬래시(//)입니다. 그리고 다시 세미콜론(;)으로 변경하려면 다음 명령문을 사용할 수 있습니다. -

mysql> DELIMITER ;

DELIMITER 키워드와 구분 기호로 사용하려는 기호 사이에는 공백이 있어야 합니다.