LazyTalent
@LazyTalent
Data Engineer, Freelancer

'_elementunicoderesult' cannot be converted to a MySQL type что с этим делать?

OS: Windows Server 2016
Python 3.8

Код ошибки:
sqlalchemy.exc.ProgrammingError: (mysql.connector.errors.ProgrammingError) Failed processing pyformat-parameters; Python '_elementunicoderesult' cannot be converted to a MySQL type
[SQL: INSERT INTO stiga (`Brand`, `Device`, `Type`, `ParentModel`, `Model`, `SAPCode`, `AssemblyGroup`, `Pos`, `Qty`, `PartNo`, `Description`, `Hint`, `From`, `To`, `ImageURL`, `FileName`) VALUES (%(Brand)s, %(Device)s, %(Type)s, %(ParentModel)s, %(Model)s, %(SAPCode)s, %(AssemblyGroup)s, %(Pos)s, %(Qty)s, %(PartNo)s, %(Description)s, %(Hint)s, %(From)s, %(To)s, %(ImageURL)s, %(FileName)s)]
[parameters: {'Brand': 'STIGA', 'Device': 'Rasenroboter', 'Type': 'Autoclip M Series', 'ParentModel': 'Autoclip M3', 'Model': 'Autoclip M3 (2018)', 'SAPCode': '2R2001508/ST1', 'AssemblyGroup': 'Zubehör', 'Pos': 1, 'Qty': 1, 'PartNo': '1126-9180-01', 'Description': 'Kabel', 'Hint': 'MT 100', 'From': '', 'To': '', 'ImageURL': 'https://stiga.ev-portal.com/Virtual_DataCatalogs/GGP/GGPALL/Ressources/Png/23159.PNG', 'FileName': '2R2001508-ST1.csv'}]


Не могу понять почему вылезает эта ошибка (на каких-то данных вылезвает, на каких-то нет). Ошибка происходит только под Windows, под линуксом работает нормально.

Буду признателен, если сможете помочь.
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
LazyTalent
@LazyTalent Автор вопроса
Data Engineer, Freelancer
Помогла замена драйвера для базы данных, т.е. было:
DB_CONNECTION = f'mysql+mysqlconnector://{DB_USER}:{DB_PASSWORD}@localhost/{DB_NAME}'

стало:
DB_CONNECTION = f'mysql+pymysql://{DB_USER}:{DB_PASSWORD}@localhost/{DB_NAME}?charset=utf8mb4'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы