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