Я прочитал довольно много ресурсов (ао. 1, 2), но я не могу заставить поведение Postgresql ON CONFLICT IGNORE работать в sqlalchemy.
Я использовал этот принятый ответ в качестве основы, но он дает
SAWarning: Can't validate argument 'append_string'; can't locate any SQLAlchemy dialect named 'append'
Я пытался добавить диалект postgresql в предложение @compile, переименовывая мой объект, но он не работает.
Я также пытался использовать str(insert())+ " ON CONFILCT IGNORE"
безрезультатно. (не удивительно, между прочим)
Как я могу получить On CONFLICT IGNORE
для добавления к моим вставкам? Мне нравится предлагаемое решение, так как я вижу, что не желаю поведения IGNORE
на каждом INSERT
пс. использование Python 2.7 (не против обновления до 3.4/3.5), последняя версия sqlalchemy (1.x)