Проблема со вставкой спец символов в базу данныйх MySQL

Пытаюсь сохранить в БД список задач по математике, для учебника, но программа выдаёт ошибку


    def update_task(self, task_id,  text, answer, solution, images_tasks, images_solution, task_num, ok):
        query = f"""
        UPDATE Tasks_math 
        SET text = '{text}',
            answer = '{answer}',
            solution = '{solution}',
            images_task = "{repr(images_tasks)}",
            images_solution = "{repr(images_solution)}",
            task_number = {task_num},
            ok = {int(ok)}
        WHERE task_id = {task_id}
        """
        self.cursor.execute(query)
        self.connection.commit()

Первые несколько сотен задач загрузились успешно, но с одной начались пробелмы:


  File "C:\Users\Alex\PycharmProjects\sdamEge\venv\lib\site-packages\pymysql\err.py", line 107, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(x0)\xa0=\xa0−1, это соответствует количеству точек' at line 4")

Как я понимаю дело в символах )\xa0=\xa0−1, .

Не подскажете как это можно исправить?


Ответы (0 шт):