2013-01-04 63 views
1

我想使用觸發器。當我更新我的表時,我想將一些數據交換到其他表中。Mysql觸發器 - 結果由多個行組成

我創建觸發器,但是當我更新我得到這個錯誤:結果由多行

CREATE TRIGGER ilk AFTER UPDATE ON garanti 

FOR EACH ROW BEGIN DECLARE total INT DEFAULT 0; 

SELECT COUNT(*) INTO total FROM garanti group by il; 

INSERT INTO il_stat (`id` , `il` , `sayi`) VALUES (NULL , '3', 'total'); 

END; 

這是我的查詢的結果,我想在主更新後插入這對其它表(表):

--city - , - count--

倫敦,56

柏林,65

istanbul,76 ...,.. ...,..

+3

如果您使用'group by',您將獲得多個'total'。而且因爲你只有1個變量不起作用。 –

回答

1

您的選擇返回多個行。刪除INTO部分並親自查看。

SELECT COUNT(*) FROM garanti group by il;