我遇到一个问题,当我插入表 temp 时,表 transaksi 未更新 这是触发代码,感谢您的合作
DROP TRIGGER IF EXISTS `tr1` ;
CREATE DEFINER = `root`@`localhost` TRIGGER `tr1` AFTER UPDATE ON `temp` FOR EACH ROW BEGIN DECLARE user varchar( 50 ) ;
DECLARE barang varchar( 100 ) ;
DECLARE hg int( 10 ) ;
DECLARE st int( 10 ) ;
SELECT username(
)
INTO user;
SELECT nama_produk(
)
INTO barang;
SELECT harga(
)
INTO hg;
INSERT INTO transaksi( id, username, barang_pesan, total )
VALUES (
"", user, barang, harga
);
END
最佳答案
您必须使用与插入
事件后相同的代码创建另一个触发器
CREATE DEFINER = `root`@`localhost` TRIGGER `tr1` AFTER INSERT ON `temp` ...
关于mysql触发器(更新后插入字段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26085213/