2017-04-07 57 views
-1

我對觸發器和mySQL相當陌生,並且有一個問題作爲我班的一部分被問到,它會觸發一個觸發器,以支持插入一個新的「發票」,這是數據庫的一部分,並且將通過將這個新發票添加到客戶餘額屬性中來自動更新'客戶'表中的客戶。在mySQL中製作觸發器

對不起,如果我的問題不清楚,但我可以回答任何需要澄清的細節。

回答

1

客戶和發票表的示例如下。

CREATE TABLE customer (
    id INT, 
    ... 
    transaction_count INT DEFAULT 0 
); 

CREATE TABLE invoice (
    id INT, 
    customer_id INT, 
    ... 
); 

而你的觸發器就像這樣。

DELIMITER 
$$ 
CREATE TRIGGER invoice_counter 
AFTER INSERT ON invoice 
FOR EACH ROW 
BEGIN 
    INSERT INTO customer 
    SET transaction_count = transaction_count + 1 
    WHERE id = NEW.customer_id; 
END 
$$ 
DELIMITER ; 

以下鏈接將更有用。

Create Trigger in MySQL

當你需要更深的觸發

MySQL Trigger Manual