2017-04-25 66 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;