#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}")