Есть ли способ узнать, сколько записей заменяется при использовании SQL-оператора INSERT OR REPLACE? - PullRequest
0 голосов
/ 23 мая 2019

Я разрабатываю интерфейс Python для базы данных SQLite. Очистив данные (во фрейме данных pandas), я вставляю каждую запись с помощью оператора SQL «INSERT OR REPLACE» со следующим фрагментом кода:

for index, entry in df.iterrows():
    try:
        values = tuple((x for x in entry.values))
        params = "(" + ", ".join("?" for x in values) + ")"
        self.cur.execute("INSERT OR REPLACE INTO {} VALUES{};".format(table, params), values)
    except Exception as e:
        self.logger.warning('Import cancelled. {}'.format(e))
        return

Это работает правильно, но я бы хотел отобразить сообщение с информацией о том, сколько записей было заменено и сколько было вставлено. Есть ли способ узнать это? Я читал, что вы можете запросить некоторую информацию из предыдущего выполненного оператора SQL, но я относительно новичок в SQL и не нашел пути.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...