2010-02-24 4 views
2

제 작품에 대한 트리거를 쓰지 않았습니다. 이제 트리거를 작성하는 방법을 알고 싶습니다. 어디에서 작성합니까? phpmyadmin에서 SQL 쿼리로 트리거를 작성할 수 있습니까?어디에서 MySQL 트리거를 쓸 수 있습니까?

... 나 간단한 트리거를 작성하는

도와주세요 난 당신이 트리거에 대한 MySQL의 문서를 살펴한다 Nisanth

답변

2

는 phpMyAdmin에 당신은 SQL 창에서 트리거를 생성 할 수 있습니다.

delimieter를 기본값 ";"대신 "$$"와 같이 설정해야 할 수도 있습니다. SQL 창의 맨 아래에서 쉽게 변경할 수 있습니다.

Delimiter in phpMyAdmin http://img52.imageshack.us/img52/9144/phpmyadmin.jpg

또한, 당신이 당신의 예에서 누락 된 END 명령을 사용하여 트리거 블록을 종료해야합니다.

+1

질문이나 답변과 관련이 없습니다. - PNG 스크린 샷이 더 작은 크기로 더 잘 보입니다 .-) – zerkms

+0

안녕 다니엘, 간단한 코드를 쓸 수 있으면 괜찮습니까? 많은 시간을 보냈지 만 SQL 구문 오류가 발생했습니다. –

+0

@Nisanth : 구문 오류가 발생합니까? –

0

사전 에

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 ; 

아래 감사와 같은 시도 .

http://dev.mysql.com/doc/refman/5.5/en/triggers.html

관련 문제