дефолтными значениями. Как сделать так, чтобы при вставке данных без этих колонок, не возникала ошибка KeyError? Вставляю так:
ch_cursor.execute("INSERT INTO table VALUES", (put_dict,))
где put_dict содержит обязательные ключи/колонки + некоторые необязательные
В курсе про (* EXCEPT(column_with_default_1, column_with_default_2, ...)),
но проверять для каждой вставки недостающие ключи и вставлять их в EXCEPT или добавлять их в put_dict - затратно
Привет. Строки должны быть гомогенными — иметь один и тот же набор ключей, если это словари или одну и ту же длину, если это таплы.
Я это решал указывая колонки для вставки в sql коде
Обсуждают сегодня