【问题标题】:Deleting a Row Error in MYSQL Using Python使用 Python 删除 MYSQL 中的行错误
【发布时间】:2021-03-26 12:47:40
【问题描述】:

我在使用 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.x mysql-python


    【解决方案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}")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      相关资源
      最近更新 更多