mysql - 如何在phpmyadmin中创建触发器

标签 mysql triggers phpmyadmin

我有两个表employeeemp_pf。我想创建触发器以根据员工工资的 10% 插入员工 PF,并在 emp_pf 表中插入 emp_id 。但这里的问题是我无法在触发器中写下动态代码来插入 emp_idpf

触发

CREATE TRIGGER `pf_count` AFTER INSERT ON `employee`
  FOR EACH ROW INSERT INTO emp_pf (emp_id,pf) values(1,100)

我的问题是如何编写触发代码来动态插入emp_id并计算pf工资的10%。

SQL Fiddle

最佳答案

我找到了在 employee 表中插入新记录时使用 NEW 关键字在 emp_pf 表中插入记录的解决方案。

触发查询

CREATE TRIGGER `pf_count` AFTER INSERT ON `employee`
 FOR EACH ROW INSERT INTO emp_pf (emp_id,pf) values(NEW.id,NEW.salary*0.10);

在触发器中,计算 PF 工资的 10% 并在 emp_pf 表中插入记录。

SQL Fiddle

关于mysql - 如何在phpmyadmin中创建触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29313856/

相关文章:

javascript - 在 localhost/phpmyadmin 中使用控制台

mysql - 我应该实现自己的缓存还是依赖只读副本?

mysql - 一对多关系

php - SQL Select 字符串不工作

oracle - ORACLE的dbms_redefinition.copy_table_dependents中的TMP$$_前缀

c# - 应用于文本框的文本属性的 DataTrigger 会导致其绑定(bind)停止工作

mysql - 将 MySQL 远程 url 连接到 Spring Boot 应用程序

mysql - SQL SELECT IN 数组 NodeJS

mysql - 如果可能的话,如何诊断长时间运行的事务并保存数据?

php - CodeIgniter 不同的功能不起作用