MySQL, MariaDB의 INSERT INTO … ON DUPLICATE KEY UPDATE …

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)하라는 내용입니다.

NexGen으로 출력한 PDF 결과물

공개소프트웨어인 웹 기반의 GIS 시스템인 NexGen에서 출력한 PDF 파일입니다.

넥스젠은 웹 기반의 여타 다른 웹 GIS 시스템과 다르게 수치지도에 대한 출력은 Vector 기반으로 출력함으로써 아무리 확대를 해도 도형 데이터가 깔끔하게 표시됩니다. 이러한 장점을 십분 활용하여 플로터 등과 같은 지도 출력 장비를 활용하여 고품질의 지도를 출력할 수 있습니다.

아래의 파일은 넥스젠에서 출력한 PDF 파일 원본입니다.