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
答
您必须创建另一个用相同的代码触发after insert
事件
CREATE DEFINER = `root`@`localhost` TRIGGER `tr1` AFTER INSERT ON `temp` ...
触发代码看起来不正确。在哪个表中,用户,barang,harga属于哪个表。 – 2014-09-28 13:22:19
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
我尝试删除()并将harga的值替换为hg,但仍然无法工作。 – jarenjarfa 2014-09-28 13:32:28