제 작품에 대한 트리거를 쓰지 않았습니다. 이제 트리거를 작성하는 방법을 알고 싶습니다. 어디에서 작성합니까? phpmyadmin에서 SQL 쿼리로 트리거를 작성할 수 있습니까?어디에서 MySQL 트리거를 쓸 수 있습니까?
... 나 간단한 트리거를 작성하는
도와주세요 난 당신이 트리거에 대한 MySQL의 문서를 살펴한다 Nisanth
제 작품에 대한 트리거를 쓰지 않았습니다. 이제 트리거를 작성하는 방법을 알고 싶습니다. 어디에서 작성합니까? phpmyadmin에서 SQL 쿼리로 트리거를 작성할 수 있습니까?어디에서 MySQL 트리거를 쓸 수 있습니까?
... 나 간단한 트리거를 작성하는
도와주세요 난 당신이 트리거에 대한 MySQL의 문서를 살펴한다 Nisanth
는 phpMyAdmin에 당신은 SQL 창에서 트리거를 생성 할 수 있습니다.
delimieter를 기본값 ";"대신 "$$"와 같이 설정해야 할 수도 있습니다. SQL 창의 맨 아래에서 쉽게 변경할 수 있습니다.
Delimiter in phpMyAdmin http://img52.imageshack.us/img52/9144/phpmyadmin.jpg
또한, 당신이 당신의 예에서 누락 된 END
명령을 사용하여 트리거 블록을 종료해야합니다.
사전 에
Create Trigger sales_bi_trg
BEFORE INSERT ON sales
FOR EACH ROW
BEGIN
DECLARE num_row INTEGER ;
DECLARE tot_rows INTEGER ;
SELECT COUNT(*)
INTO tot_rows
FROM sales
WHERE employee_id = NEW.employee_id ;
IF num_row > 0 THEN
UPDATE perfomance
SET total_sales = NEW.sale_amt + total_sales,
ave_sale = total_sales/(tot_rows + 1)
WHERE employee_id = NEW.employee_id ;
ELSE
INSERT INTO perfomance
(employee_id, name, total_sales,ave_sale)
VALUES (NEW.employee_id, NEW.name, NEW.sale_amt, NEW.sale_amt) ;
END IF ;
아래 감사와 같은 시도 .
질문이나 답변과 관련이 없습니다. - PNG 스크린 샷이 더 작은 크기로 더 잘 보입니다 .-) – zerkms
안녕 다니엘, 간단한 코드를 쓸 수 있으면 괜찮습니까? 많은 시간을 보냈지 만 SQL 구문 오류가 발생했습니다. –
@Nisanth : 구문 오류가 발생합니까? –