所以我有一個表讓我們稱之爲foo,它在每一行中都有一堆信息,再加上一個計數。我想要的是,每次在表上完成一個插入操作時,每行的count變量應該增加1.問題是我將有大量相同的行進入(這就是爲什麼我需要計數)所以我正在執行IGNORE命令,因爲我不希望我的表中有大量重複項。如何在MySQL中保留行的計數器
所以我的插入是這樣的:
INSERT IGNORE INTO foo (blah, blah, count)
VALUES ("blah", "blah", 1);
現在做更新我在做一個觸發器:
CREATE TRIGGER fooCount BEFORE INSERT ON foo
FOR EACH ROW
BEGIN
IF (new.blah1=new.blah2 and new.blah1=new.blah2) THEN
SET new.count=new.count + 1;
END IF;
END;
然而,這似乎並不奏效。有沒有人有任何其他建議或幫助如何更好地做到這一點?
只是一個點你的觸發器有'new.blah1 = new.blah2'兩次。這是否是一個錯字,如果不是,你寫的意思是什麼? – Ben 2012-02-19 12:33:29