python-3.x - 使用 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)
解决方案
尝试像这样执行查询:
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}")
推荐阅读
- react-native - 即使在授予 aws.cognito.signin.user.admin Oauth 权限后,updateUserAttributes 也不起作用
- javascript - 如何在按钮单击时重置 reactstrap 中选择和输入组件的值?
- java - iText 使用 PDF 模板错误地格式化段落数据
- c++ - Knights Tour 中使用回溯的问题
- python - 优化 20 个参数,哪个应该是最好的算法?
- javascript - 在开始新的反应项目时我有这个问题
- c# - 减速时如何继续移动
- javascript - 使用 foreach 将对象推送到数组
- node.js - 如何按最新对新项目进行排序?
- visual-studio - Visual Studio 2019(社区):无法创建具有任何编程语言和操作系统规范的新项目