我是靠谱客的博主 文艺猫咪,最近开发中收集的这篇文章主要介绍mysql命令行和navicat工具插入、删除触发器写法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

 

亲测添加数据库中,添加a表中记录,b表中相关数据跟随变化。

提示:demiliter更换mysql结束符。由 ;变成$$(直接delimiter $$(直接回车))。

插入触发器写法:

mysql> create trigger tr2
    -> after insert on o
    -> for each row
    -> begin
    -> update g set num=num-new.much where gid=new.gid;
    -> end$$

数据库结构(如下图)

ab表分别为go表数据

 

以下为运行mysql命令行测试数据(可借鉴)

mysql> show databases
    -> ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| source             |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql> use source
Database changed
mysql> show tables
    -> ;
+------------------+
| Tables_in_source |
+------------------+
| db_score         |
| db_user          |
| g                |
| o                |
+------------------+
4 rows in set (0.00 sec)

mysql> select * from g;
+-----+--------+------+
| gid | name   | num  |
+-----+--------+------+
|   1 | 闉嬪瓙   |   25 |
|   2 | 澶栧   |   30 |
|   3 | 鎵嬪   |   40 |
|   4 | 瑁ゅ瓙   |   19 |
+-----+--------+------+
4 rows in set (0.00 sec)

mysql> select * from o;
+-----+------+------+
| oid | gid  | much |
+-----+------+------+
|   1 |    1 |    1 |
|   2 |    1 |    1 |
|   3 |    4 |    2 |
|   6 |    4 |    1 |
+-----+------+------+
4 rows in set (0.00 sec)

mysql> delimiter $$
mysql> select * from o;
    -> $$
+-----+------+------+
| oid | gid  | much |
+-----+------+------+
|   1 |    1 |    1 |
|   2 |    1 |    1 |
|   3 |    4 |    2 |
|   6 |    4 |    1 |
+-----+------+------+
4 rows in set (0.00 sec)

mysql> create trigger tr2
    -> after insert on o
    -> for each row
    -> begin
    -> update g set num=num-new.much where gid=new.gid;
    -> end$$
Query OK, 0 rows affected (0.11 sec)

mysql> insert o values(7,1,2)$$
Query OK, 1 row affected (0.10 sec)

mysql> select * from g
    -> $$
+-----+--------+------+
| gid | name   | num  |
+-----+--------+------+
|   1 | 闉嬪瓙   |   23 |
|   2 | 澶栧   |   30 |
|   3 | 鎵嬪   |   40 |
|   4 | 瑁ゅ瓙   |   19 |
+-----+--------+------+
4 rows in set (0.00 sec)

mysql>

以下为navicat触发器呈现(可仿着写)

 

删除触发器写法(简写)

mysql> create trigger tr3
    -> after delete on o
    -> for each row
    -> begin
    -> update g set num=num-old.much where gid=old.gid;
    -> end$$

 

navicat删除触发器写法

最后

以上就是文艺猫咪为你收集整理的mysql命令行和navicat工具插入、删除触发器写法的全部内容,希望文章能够帮你解决mysql命令行和navicat工具插入、删除触发器写法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(94)

评论列表共有 0 条评论

立即
投稿
返回
顶部