我想创建一个触发器 id_pembayaran
在pembayaran表上,但是有一个sql语法错误
DELIMITER $$
CREATE TRIGGER id_bayar
BEFORE INSERT ON pembayaran
FOR EACH ROW
BEGIN
SELECT COUNT(*) FROM pembayaran INTO @idpembayaran;
SELECT id_jenis_pembayaran, IF(id_jenis_pembayaran = 'DP',
SET new.id_pembayaran = CONCAT('DP','-', DATE_FORMAT(curdate(),'%Y%m%d'),'-',@idpembayaran+1),
SET new.id_pembayaran = CONCAT('LNS','-', DATE_FORMAT(curdate(),'%Y%m%d'),'-',@idpembayaran+1)
) FROM pembayaran;
END$$
DELIMITER ;
1条答案
按热度按时间yh2wf1be1#
我认为您打算在每一行中设置值: