1

我想使用触发器。当我更新我的表时,我想将一些数据交换到其他表。

我创建了触发器,但是当我更新时出现此错误:结果由不止一行组成

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

伊斯坦布尔, 76 ...,.. ...,..

4

1 回答 1

2

您的选择返回不止一行。拆下 INTO 部分,自己看看。

SELECT COUNT(*) FROM garanti group by il; 
于 2013-01-04T12:07:30.317 回答