Данные, которые вы хотите вставить, представляют собой ячейку CSV очень длинного строкового типа, а тип OracleDB — BLOB. тип.
Однако, поскольку я не могу поместить строку в BLOB, я собираюсь преобразовать строку в двоичный и шестнадцатеричный формат.
Код: Выделить всё
df['long_string'].apply(lambda x:x.encode('utf-8').hex() if x is not None else x)
df.to_csv(filename, index=False, header=True,encoding='utf-8-sig',quoting=csv.QUOTE_ALL)
Как мне правильно поместить длинную строку в BLOB?
В функции импорта csv dbeaver нет двоичного и шестнадцатеричного преобразования определенных столбцов, поэтому я решил преобразовать данные в csv. ячейку напрямую.
Подробнее здесь: https://stackoverflow.com/questions/790 ... import-csv