使用 sqlite,create your table with a UNIQUE constraint:
CREATE TABLE tableName (A INTEGER, B INTEGER, C INTEGER, D INTEGER, E INTEGER,
UNIQUE (A, B, C, D, E));
然后
INSERT OR IGNORE INTO tableName (A, B, C, D, E) values (a,b,c,d,e);
will only insert a new record if (a,b,c,d,e) is unique -- 即尚未出现在表中 tableName。
致add a UNIQUE index to an already existent table:
CREATE UNIQUE INDEX unique_idx on tableName(A, B, C, D, E);
或者,使用 MySQL,create a table with a unique index:
CREATE TABLE tableName (A INT, B INT, C INT, D INT, E INT,
UNIQUE KEY unique_idx (A, B, C, D, E))
然后use INSERT IGNORE:
INSERT IGNORE INTO tableName (A, B, C, D, E) values (a,b,c,d,e)
致add a UNIQUE KEY index to an already existent table:
ALTER TABLE tableName ADD UNIQUE KEY unique_idx (A, B, C, D, E);