zoukankan      html  css  js  c++  java
  • mysql语句判断是否存在记录,没有则插入新纪录否则不执行

    1 前言

    由于项目需要,当某个表如果有记录,就不执行加入语句,否则加入新纪录(测试数据)。思路是:判断表的记录是否为空,然后再决定是否插入

    2 代码

    DROP PROCEDURE IF EXISTS insert_record; 
    DELIMITER $$
    CREATE PROCEDURE insert_record() 
    BEGIN
      DECLARE num INT;
      select count(*) into num from `bill`;
      if num = 0
      then
        INSERT INTO `bill` VALUES (1,'Room Rate','120','27/06/2017','18:00',null),(2,'Room Service','49','27/06/2017','20:00',null);
      end if;
    
    END
    $$
    DELIMITER ;
    #call proceduremust be written, above code just define an procedure.
    call insert_record();
    

    3 注意事项

    存储过程方法写好后,记得使用call来调用执行,否则只是写好了存储过程方法并没有执行。  

  • 相关阅读:
    文件上传案例_Socket_测试
    Linux的小整理(入门)
    full stack 第一天
    基础考题 试题
    shell语法
    网络管理
    图像类
    定时储存
    网络管理
    磁盘管理
  • 原文地址:https://www.cnblogs.com/fanbi/p/8360195.html
Copyright © 2011-2022 走看看