MySQL(MariaDB)에서 동일한 Key 값이 이미 존재한다면 UPDATE 문을 호출하여 기존의 Row의 값을 변경하고, 동일한 Key 값을 가진 Row가 없다면 INSERT를 호출하는 SQL 문의 예입니다.
INSERT INTO current_load_powerfactor (ref_mRID, update_timeStamp, value) VALUES ("_1e1ccab5-250a-44a3-89d8-177e2d53e071", NOW(), 99) ON DUPLICATE KEY UPDATE update_timeStamp=NOW(), value=99
위의 SQL은 current_load_powerfactor라는 테이블에 대해서, Primary Key로 잡힌 ref_mRID가 중복된 이미 존재하는 Row가 있다면, 중복된 Row의 값을 변경(UPDATE 문 실행)하고, 중복된 Row가 없다면 새로운 Row를 추가(INSERT)하라는 내용입니다.