zoukankan      html  css  js  c++  java
  • mysql怎样实现不重复插入数据

    mysql使用用insert往数据表中插入数据时,为了不重复插入数据,往往先查询一下该条数据是否已经存在,若不存在才进行插入操作。

    而使用 insert if not exists语句,就不需重复做上述两道工序,一个sql语句防止插入重复数据。

     要求demo列的值不能有相同的值(id是主键,设置为自增长)

    SELECT * FROM `zyt`;
    
     INSERT INTO zyt
        ( demo)
        SELECT  'IBM'
        WHERE not exists (select demo from zyt
        where demo = 'IBM01');

     要求新插入的记录与demo01与demo02的值均不同

     INSERT INTO zyt
        ( demo01,demo02)
        SELECT  'IBM01','IBM01'
        WHERE not exists (select demo01 from zyt
        where demo01 = 'IBM01' AND demo02  = 'IBM01');

    第一次执行:(由于没有重复记录,因此可以插入记录)

    再次执行相同sql语句,由于刚刚插入的记录和要插入的记录一样,不能进行插入即为成功

  • 相关阅读:
    找“水王”
    用户体验评价
    学习进度12
    个人冲刺10
    学习进度13
    学习进度11
    个人冲刺9
    myeclipse中js报错
    安卓调用三个系统app(打电话,发短息,打开网页)
    关系图绘制详解
  • 原文地址:https://www.cnblogs.com/zyt-bg/p/12356952.html
Copyright © 2011-2022 走看看