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
        )

 

posted @ 2019-05-10 13:51  农名工进城  阅读(1461)  评论(0编辑  收藏  举报