2014-09-28 98 views
0

我在那裏當我插入表溫度 這裏沒有更新的表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

回答

0

您必須創建另一個用相同的代碼觸發after insert事件

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