问题描述
观看有关sqlite的教程。它建议了两种执行插入和防止sql注入攻击的方法。
视频中第一个使用“?”的示例作为占位符
object1.execute("INSERT INTO employee VALUES (?,?,?)",(emp1.first,emp1.last,empl.position))
第二个占位符示例使用冒号和字典
object1.execute("INSERT INTO employee VALUES (:first,:last,:position)",{'first':empl.first,'second':emp1.last,'position':empl.position})
我可以找到“?”用法,因为它已被很好地介绍了,但找不到“:XXX”用法。 Google过了几天,但找不到详细信息占位符冒号的性质和用法(例如“:first”)。它是sqlite占位符类型,还是与字典相关,还是sql特殊?感谢您的帮助,并尝试询问是否有任何文档。
(抱歉,这可能是初学者级别的问题)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)