25 May 2013

MySQL: Insert Ignore

Pernah denger?
Hehe... Rani juga baru tau waktu ada request dari user tentang import/export data dari excel dan/atau csv.
Nah fasilitas seperti ini memungkinkan sumber data memiliki data yang sudah ada dalam database.
Kalau di SQL Server kan biasanya pakai IF EXIST, laluuu...
Sintaks ini bisa digunakan dalam sekenario: insert jika data belum ada, sementara jika terjadi duplikasi maka proses diabaikan.

Single Record:
INSERT IGNORE INTO namatable
    (primaryKeyfield, field1, field2)
VALUES
    ('primaryKeyvalue', 'field1value', 'field2value');


Multiple Records:
INSERT IGNORE INTO namatable
    (primaryKeyfield, field1, field2)
VALUES
    ('primaryKeyvalue1', 'field1value1', 'field2value1'),

    ('primaryKeyvalue2', 'field1value2', 'field2value2'),
    ('primaryKeyvalue3', 'field1value3', 'field2value3');

Click here if you like this article.


Next: insert on duplicate key update

0 comments: