2013-11-14 104 views
0

我有一個困難時期試圖進行觸發。 我可以找到很多的例子,說明如何使觸發器,但沒有與我的具體問題有所幫助。 我需要一個觸發我的考試項目,我希望它採取輸入的電子郵件,並使其小寫。應該很簡單 - 但我無法做到。 所以,現在我正在尋求幫助。創建SQL觸發器(使用SQLyog的)

這是我從SQL程序了,它應該很容易只需要插入正確的價值觀。

DELIMITER $$ 
CREATE 
/*[DEFINER = { user | CURRENT_USER }]*/ 
TRIGGER `awesomegame`.`lowercase` AFTER INSERT 
ON `awesomegame`.`users` 
FOR EACH ROW BEGIN 
UPDATE LOWER(sEmail); 
END$$ DELIMITER ; 

我該怎麼辦?

回答

0

使用BEFORE INSERT而不是AFTER INSERT,並使用新關鍵字來訪問和修改sEmail字段。

CREATE TRIGGER `awesomegame`.`lowercase` BEFORE INSERT ON `awesomegame`.`users` FOR EACH ROW 
SET NEW.sEmail = LOWER(NEW.sEmail); 

你可以(應該?)爲BEFORE UPDATE做同樣的事情。