MySQL的触发器(更新后插入字段)

MySQL的触发器(更新后插入字段)

问题描述:

我在那里当我插入表温度 这里没有更新的表transaksi一个问题是触发器代码,谢谢您的合作MySQL的触发器(更新后插入字段)

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 
+0

触发代码看起来不正确。在哪个表中,用户,barang,harga属于哪个表。 – 2014-09-28 13:22:19

+0

SELECT用户名( ) INTO用户; SELECT nama_produk( ) INTO barang; SELECT harga( ) INTO hg; INSERT INTO transaksi(id,username,barang_pesan,total) VALUES( “”,user,barang,harga ); – jarenjarfa 2014-09-28 13:31:03

+0

我尝试删除()并将harga的值替换为hg,但仍然无法工作。 – jarenjarfa 2014-09-28 13:32:28

您必须创建另一个用相同的代码触发after insert事件

CREATE DEFINER = `root`@`localhost` TRIGGER `tr1` AFTER INSERT ON `temp` ...