Не понятно что происходит с бинарником при чтении файла *.csv

Автор Sasha_teh, 13.10.23, 13:54:31

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Sasha_teh

Господа, может кто подсказать по теме?
Ситуация такая: скриптом на PYTHON читаю данные из файла *.csv и загружаю их в таблицу SQL. В столбце Image храниться бинарник изображения. Данные в создаваемую таблицу "заливаются" без проблем, но в столбце Image получаю какую-то хрень.
 
Кусок кода которым читаю файл *.csv:
with open('C:/Users/............/*.csv', encoding='utf-8-sig') as f:
    lines = csv.reader(f,delimiter=';')
    next(lines)
    for line in lines:
        cursor.execute ('INSERT INTO [dbo].[_имя БД_] ([Id],[Name],[Description],[Image],[Icon]) VALUES' + '(' + f"'{line[0]}'" + ',' + f"'{line[1]}'" + ',' + f"'{line[2]}'" + ',' + f"'{line[3]}'" + ',' + f"'{line[4]}'" + ')')
cursor.commit()

p3452

??? - Что кладете, то и получаете...

- Только Вам одному известно, что Вы понимаете под "таблица SQL"!
- Только Вам одному известно, в каком формате хранится Image в Вашей "csv"!
- Только Вам одному известно, что происходит когда Вы открываете Вашу "csv" в кодировке "utf-8-sig"!
- Только Вам одному известно, что происходит когда Ваш "csv.reader" читает Ваш "Image" в строку "line[3]"!
- Только Вам одному известно, что происходит когда Ваша строка "line[3]" пишется в таблицу "INSERT INTO [dbo]"!