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 に答える