zoukankan      html  css  js  c++  java
  • mysql 触发器介绍

    create trigger triggerName 
     after/before insert/update/delete on tableName
     for each row   --这句话在mysql是固定的 
     begin 
        sql语句; 
     end; 

    如下在插入之前自动生成座位号

    DROP TRIGGER IF EXISTS `pxlb_zwh_insert`; 
    CREATE TRIGGER `pxlb_zwh_insert`   
    BEFORE INSERT ON `dj_pxlb`           
    FOR EACH ROW
    begin
    IF new.zwh IS NULL OR new.zwh < 1 THEN
         SET new.zwh = (select IFNULL(max(t1.zwh),0)+1 from `dj_pxlb` as t1 where t1.ccbh=new.ccbh);
    END IF;
    end; 

    DROP TRIGGER IF EXISTS t_make_data; 
    CREATE TRIGGER t_make_data 
    BEFORE INSERT ON t_tab1 
    FOR EACH ROW
    BEGIN  
    DECLARE number_rand BIGINT(20) DEFAULT 4000 ;    --声明变量
    SET number_rand = (SELECT CAST(RAND()*300+300 AS signed) AS rand);
    SET new.number_rand = number_rand;
    END;

  • 相关阅读:
    代码面试最常用的10大算法
    ant google compiler 压缩
    美工资源
    面试题
    validate表单验证插件
    laypage分页
    layer弹出框小结
    Thymeleaf
    webApp开发
    grunt自动化构建工具
  • 原文地址:https://www.cnblogs.com/gaobo543013306/p/9871453.html
Copyright © 2011-2022 走看看