MySQL插入数据前检测唯一性


说明:mysql在插入数据的时候检查数据的唯一性,符合条件的数据存在的话不插入,不存在的话插入数据,下面是书写示例:

INSERT INTO digital_index_warning_history(
        monitor_point_name,
        device_name,
        param_name,
        value,
        warning_type,
        l_limit,
        ll_limit,
        lll_limit,
        h_limit,
        hh_limit,
        hhh_limit,
        warning_pri,
        created_at)
        SELECT
        #{monitorPointName},
        #{deviceName},
        #{paramName},
        #{value},
        #{warningType},
        #{lLimit},
        #{llLimit},
        #{lllLimit},
        #{hLimit},
        #{hhLimit},
        #{hhhLimit},
        #{warningPri},
        now()
        FROM dual WHERE NOT EXISTS
        (SELECT recovered_at
        FROM
        digital_index_warning_history
        WHERE
        monitor_point_name=#{monitorPointName}
        AND param_name=#{paramName}
        AND recovered_at IS NULL
        )

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM