SQLAlchemy INSERT IGNORE - PullRequest
       25

SQLAlchemy INSERT IGNORE

23 голосов
/ 07 февраля 2010

Как я могу вставить несколько записей данных в таблицу, игнорируя дубликаты. Я использую SQLAlchemy.

Спасибо!

1 Ответ

26 голосов
/ 08 февраля 2010

prefix_with("TEXT") добавляет произвольный текст между INSERT и остальной частью SQL. execute() принимает список словарей с записями, которые вы хотите вставить, или один словарь, если вы хотите вставить только одну запись.

Синтаксис SQLite для поведения, которое вы ищете:

inserter = table_object.insert().prefix_with("OR REPLACE")
inserter.execute([{'column1':'value1'}, {'column1':'value2'}])
...