Как поместить длинные строки в столбец Blob с помощью CSV-импорта DBeaver?Python

Программы на Python
Anonymous
Как поместить длинные строки в столбец Blob с помощью CSV-импорта DBeaver?

Сообщение Anonymous »

Я пытаюсь загрузить файл csv в oracleDB, используя функцию DBeaver «import csv».
Данные, которые вы хотите вставить, представляют собой ячейку CSV очень длинного строкового типа, а тип OracleDB — BLOB. type.
Однако, поскольку я не могу поместить строку в BLOB, я собираюсь преобразовать строку в двоичный и шестнадцатеричный формат.
df['long_string'].apply(lambda x:x.encode('utf-8').hex(), если x не равен None else x)
df.to_csv(filename, index=False, заголовок =True,encoding='utf-8-sig',quoting=csv.QUOTE_ALL)
В этом случае значение в столбце Long_string настолько длинное, что данные усекаются, и остальное переносится в следующую строку.
Как мне поместить длинную строку в BLOB-объект?
Двоичное и шестнадцатеричное преобразование отсутствуют определенных столбцов в функции импорта CSV в dbeaver, поэтому я решил напрямую преобразовать данные в ячейку CSV.

Подробнее здесь: https://stackoverflow.com/questions/790 ... import-csv

Вернуться в «Python»