Удаление ошибки строки в MYSQL с помощью Python

#python-3.x #mysql-python

#python-3.x #mysql-python

Вопрос:

Я получаю ошибку и при удалении строки из таблицы базы данных MYSQL с использованием Python «Не удалось обработать параметры», может ли кто-нибудь помочь мне с этим, пожалуйста.

Мой код выглядит следующим образом

импортируйте mysql.connector в качестве сервера

 def delete_button(self):
  

    try:
        connection = server.connect(host='localhost',
                                    user='root',
                                    password='',
                                    database='alc')

        command_handler = connection.cursor()


        command_handler.execute("DELETE FROM alc_staff WHERE Employee_Code = %s",self.emp_code_var.get())


        


      
        messagebox.showinfo('Server', 'Record Deleted From Database')

        connection.commit()
        connection.close()




    except Exception as e:
        messagebox.showerror('Server', e)
 

Ответ №1:

попробуйте выполнить запрос следующим образом:

     command_handler.execute("DELETE FROM alc_staff WHERE Employee_Code = %s" % self.emp_code_var.get())
 

или используйте f-Strings и упакуйте свой метод get в переменную.

     empCode = self.emp_colde_var.get()
    command_handler.execute(f"DELETE FROM alc_staff WHERE Employee_Code = {empCode}")