python连接mysql有关占位符问题。

用python连接mysql时,不管它定义的字段类型是什么,注入数据的占位符都是%s,有人知道为什么吗?

1.在 Python 中使用 sqlite3 连接数据库,插入语句的展位符为 "?"

cur.execute("insert into user values(?,?,?)",(1,2,"zhang"))

2、在 Python 中,使用 pymysql 连接 mysql 数据库,插入语句的占位符为 "%s"

cursor.execute("insert into user values(%s, %s, %s)",(1,80,"zhang"))

如有帮助,请采纳一下,谢谢

这是规定的,%s用于字符串格式化。
%s作为占位符的标识。
占位符只是声明这个地方需要传入一个参数。而不用具体标明参数的具体类型。
如有帮助,望【采纳】支持一下。