2017-04-25 68 views
1

我有一個表(lotto_epins)具有以下colums(lpin_id,lpin_serial,lpin_ec_id,lpin_epin,lpin_status)更新分貝的式柱插入

使用PHP插入後後,我希望通過更新科拉姆lpin_serial在lpin_id前加0以獲得序列號。

我試過下面的mysql觸發器,但它不起作用。

CREATE TRIGGER `capital` BEFORE INSERT ON `lotto_epins` 
FOR EACH ROW BEGIN 
SET lpin_serial = LPAD(lpin_id,15,0) 
END; 

請協助。

+0

注意:在使用觸發器來實現業務邏輯被認爲是不好的做法,儘量保持在BL您的應用程序的BL層。觸發器可以使問題難以找到並增加維護(一般來說) – jean

回答

0
delimiter // 
CREATE TRIGGER capital BEFORE INSERT ON lotto_epins 
FOR EACH ROW 
BEGIN 
    SET NEW.lpin_serial = LPAD(NEW.lpin_id,15,0); 
END // 
delimiter ; 
-1

試試這個代碼:

CREATE TRIGGER capital 
AFTER INSERT ON lotto_epins 
FOR EACH ROW 
BEGIN 
SET lpin_serial = LPAD(lpin_id,15,0) 
END;