@PashaLynx
Страшный дилетант

Pymysql INSERT — что не так?

Салют, возникла проблема. Был код, написанный для sqlite, сейчас переделываю его под mysql, и вот какая проблема возникла. Ниже приведены функции, заносящие данные из окна пользовательского ввода в бд, и сама ошибка.
def record_teacher(self, teacher):
        self.db.insert_teacher(teacher)

def insert_teacher(self, teacher):
        self.c.execute(
            '''INSERT INTO teacher(teacher) VALUES (%?)''' (teacher))
        self.conn.commit()


Вот ошибка:
Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python3.6/tkinter/__init__.py", line 1705, in __call__
    return self.func(*args)
  File "/home/overlord/PycharmProjects/student_registration/visual.py", line 160, in <lambda>
    self.btn_ok.bind('<Button-1>', lambda event: self.view.record_teacher(self.entry_teacher.get()))
  File "/home/overlord/PycharmProjects/student_registration/visual.py", line 71, in record_teacher
    self.db.insert_teacher(teacher)
  File "/home/overlord/PycharmProjects/student_registration/visual.py", line 448, in insert_teacher
    '''INSERT INTO teacher(teacher) VALUES (%?)''' (teacher))
TypeError: 'str' object is not callable


Подскажите что не так? Заранее спасибо.
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
@bacon
Потеряны две запятые в разных местах
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы