mysql触发器相关操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ordinaryprogrammerc/article/details/54562699

接触mysql数据库一段时间了,在使用mysql建表之后,做一些增删改查的时候,我们可以使用触发器trigger来让我们对两个相同的表同时进行操作,我们可以在dos中进行操作,首先第一步启动你的mysql:

接着登录你的mysql:

输入:mysql -u root -pXXXXXX(你的密码)


接着来选择你要操作的数据库:


例如我要操作的是zhiban数据库,我就选择了这个数据库:

然后选择该数据库中你要操作的表,你可以输入:show tables;


到这步了再选择你要操作的表,你可以先看看表中的各项数据 ,例如我选择操作dailyduty表输入:describe dailyduty(或者desc dailyduty)


到这步之后你想要将另外一个表dailyduty2和dailyduty同时操作时,你可以创建触发器(trigger),触发器的作用就是在你对创建触发器的表操作时,根据触发器的触发条件和触发 的动作来同时更改这两个表,例如,我要将dailyduty和dailyduty2 同时操作,我在dailyduty中创建了一个在插入数据时触发 的触发器,它的作用就是在我对dailyduty进行插入数据操作时,dailyduty2表同时作出一样的更改,好了,我们来创建触发器


如果之前有这个触发器,那么可以输入:drop trigger if exists tr3;

接下来我们来对dailyduty进行插入操作:


我们可以看到dailyduty表插入成功了:


接下来我们查看dailyduty2,来看看它是否进行了同样的操作:


可以看到触发器实现这两个表的插入同步的操作了,大家可以仔细看看创建的触发器的代码,他和我们想的有点滋味的区别,如果不注意,容易出错。

感谢大家,这是我第一次发博客,希望能帮到大家!


猜你喜欢

转载自blog.csdn.net/ordinaryprogrammerc/article/details/54562699