Т.к. тут больше с питоном, то пример на питоне:
con = sqlite3.connect(":memory:")
cur = con.cursor()
cur.execute("create table t(a text unique, b integer)")
cur.execute("insert into t(a, b) values (?,?)", ('a', 1))
# вторая строка
cur.execute("insert into t(a, b) values (?,?)", ('a', 2))
cur.execute("select * from t")
print cur.fetchall()
Как сделать что б “вторая строка” не генерировала ошибку, т.е. что-то типа типа “insert ignore into t(a, b)values ('c',1)”, но к сожалению sqlite такую команду не поддерживает. А текстовое поле должно быть уникально так “insert” идёт с разных потоков. Что посоветуете?