python中的pymssql Cursor.execute的参数问题
看说明中这个函数有两个参数,operation和param,是配合使用的,在operation中指定格式化占位符(%s或%d),然后在param中指定值,占位符只支持%s和%d,如果是浮点数,不知道该怎么指定,%s和%d都试了,不行。sql语句:insert into dbms_cat(ct_id,ct_name,ct_value,ct_desc) values(%s,%s,%d,%s),如果ct_value是整型就可以,如果是浮点型就报错。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我一般这样:
也就是根据字段类型自己加上单引号,没搞过参数化的,因为没考虑注入问题。
用过cx_Oracle参数化的,是这个样的:
是否加单引号是cx_Oracle根据字段类型自动的,估计pymssql类似?
直接用%s就行了,mysql会自动转换类型的