zoukankan      html  css  js  c++  java
  • mysql触发器关联表更新

    mysql> create table voteItem
        -> (
        ->  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
        ->  title varchar(30),
        ->  ticketNumber int
        -> );
    Query OK, 0 rows affected (0.09 sec)
    
    mysql>
    mysql> create table ticket(
        ->  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
        ->  voteItemID INT references voteItem(id) ,
        ->  ip varchar(30)
        -> );
    Query OK, 0 rows affected (0.09 sec)
    
    mysql>
    mysql> insert into voteItem values (null,'aaaaa',0);
    Query OK, 1 row affected (0.03 sec)
    
    mysql>
    mysql> select * from voteItem;
    +----+-------+--------------+
    | id | title | ticketNumber |
    +----+-------+--------------+
    |  1 | aaaaa |            0 |
    +----+-------+--------------+
    1 row in set (0.00 sec)
    
    mysql>
    mysql> DELIMITER |
    mysql>
    mysql> CREATE TRIGGER testref AFTER INSERT ON ticket
        ->   FOR EACH ROW BEGIN
        ->          update voteItem set ticketNumber=ticketNumber+1 where id = new.v
    oteItemID;
        ->   END;
        -> |
    Query OK, 0 rows affected (0.09 sec)
    
    mysql>
    mysql> DELIMITER ;
    mysql>
    mysql> insert into ticket values (null,1,'127.0.0.1');
    Query OK, 1 row affected (0.08 sec)
    
    mysql> select * from ticket;
    +----+------------+-----------+
    | id | voteItemID | ip        |
    +----+------------+-----------+
    |  1 |          1 | 127.0.0.1 |
    +----+------------+-----------+
    1 row in set (0.00 sec)
    
    mysql> select * from voteItem;
    +----+-------+--------------+
    | id | title | ticketNumber |
    +----+-------+--------------+
    |  1 | aaaaa |            1 |
    +----+-------+--------------+
    1 row in set (0.00 sec)

    摘自csdn论坛(http://bbs.csdn.net/topics/300203458)。

  • 相关阅读:
    MySQL表的各种类型
    MySQL的慢查询使用与分析
    推荐一款Windows下的桌面倒数日软件
    C语言 复习指南
    C语言函数指针、回调函数
    VSCode环境配置 for C and C++
    JAVA编程基础&面试题
    MarkDown支持的十六进制颜色列表
    短路运算符、位运算总结
    Let's Encrypt的HTTPS证书在阿里云OSS内部署
  • 原文地址:https://www.cnblogs.com/fighter/p/3489539.html
Copyright © 2011-2022 走看看