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

标签 mysql database triggers

我遇到一个问题,当我插入表 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/

相关文章:

mysql - SQL 错误 #1022 无法写入;表中的重复键

php - 如何将 MySQL 定义的名称导入 php?

database - 使用关系数据库/ORM 或文档数据库/ODM 的动机

javascript - 使用 jQuery 触发按键事件的 final方法

c# - 如何在执行某些方法时在 aspx 页面(WebForms)中显示等待过程

mysql - SQL触发器不工作

mysql - 从二维数组中获取值

mysql - 使用sql查询获取最大折扣

android - ContentProvider android权限

mysql - 无法更新触发器中的表