错误:
使用pymysql时,在sql语句中使用%d传参数时报错。如图:
错误信息:TypeError: %d format: a number is required, not str
问题原因:
传入int类型的参数时,会被转换为str类型的。所以解决方式是将%d变成%s,传入int类型的,依然能够执行。
修改后:
传入int类型的数据:
可以执行成功
解决方式:
传入int类型的数据时,依然用 %s 进行参数传递。
使用pymysql时,在sql语句中使用%d传参数时报错。如图:
传入int类型的参数时,会被转换为str类型的。所以解决方式是将%d变成%s,传入int类型的,依然能够执行。
传入int类型的数据:
可以执行成功
传入int类型的数据时,依然用 %s 进行参数传递。