日期:2014-05-17  浏览次数:20698 次

如何用触发器在MySQL数据库中删除A表一条数据的同时把这条数据添加到B表
在 MYSQL数据库中有2个字段一样的表,如何用触发器实现在删除A表的同时把这条数据添加到B表,就是在页面上点删除按钮数据就从A表删除了并添加到B表
触发器,删除同时添加

------解决方案--------------------
1、打开旧表中指定ID的记录,取所有字段值并赋值给变量。
2、将ID和变量一起交给存储过程,删除旧表指定记录并在新表增加记录,用事务包括。

感觉这样做相比使用触发器,稍微好一点。

虽然你说的两个表字段完全一样,但是实际业务中,两个表多多少少都会有一点点区别。
(也许你现在没注意;也许体现在以后。)
如果使用触发器,以后调整会比较繁琐。
------解决方案--------------------
引用:
对了,补充一下,我的想法是有一个记录招聘人员的表和一个人才储备库的表,在页面上点击浏览招聘人员
中的入库以后就从记录招聘人员表中删除同时添加到人才储备中,而点击删除就删除了

这样就是一个添加和删除操作而已,一般如果在前台写代码的话,是点击入库 提取字段先进行人才储备表的添加操作,再删除招聘人员表;
后台的话,写存储过程完全可以,此类不建议用触发器