示例

修改前

cursor.execute("SELECT user_name,user_group FROM userlist WHERE ID = %d" % int(user))

修改后

cursor.execute("SELECT user_name,user_group FROM userlist WHERE ID = %s" , user)

修改前

cursor.execute("SELECT * FROM noticelist WHERE CODE = %d"% infocode)

修改后

cursor.execute("SELECT * FROM noticelist WHERE CODE = %s", infocode)
一些问题

刚开始以为参数化只是简单的吧%换成,就行了,
但在执行中出现问题

TypeError: %d format: a number is required, not str

%d改为%s,去掉int()后成功

注意%s左右的冒号也要去掉

不知道为什么将整数类型转换成字符串类型会成功,猜测可能是%与python自带的占位符冲突?,这里挖个坑,以后再研究

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐