首页 > 解决方案 > 使用 Python 删除 MYSQL 中的行错误

问题描述

我在使用 Python“无法处理参数”从 MYSQL 数据库表中删除一行时遇到错误,任何人都可以帮我解决这个问题。

我的代码如下

导入 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)

标签: python-3.xmysql-python

解决方案


尝试像这样执行查询:

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

推荐阅读