为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python中使用SQL参数?

如何在python中使用SQL参数?

弑天下 2019-12-06 15:03:52
我正在使用python 2.7和pymssql 1.9.908。在.net中查询数据库,我将执行以下操作:using (SqlCommand com = new SqlCommand("select * from Customer where CustomerId = @CustomerId", connection)){    com.Parameters.AddWithValue("@CustomerID", CustomerID);    //Do something with the command}我试图弄清楚什么是python,尤其是pymssql。我意识到我可以进行字符串格式化,但是似乎不能像参数那样正确地转义(我可能对此是错误的)。如何在python中执行此操作?
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

创建连接对象后db:


cursor = db.execute('SELECT * FROM Customer WHERE CustomerID = %s', [customer_id])

然后使用fetch...所得cursor对象的任何方法。


不要被这%s部分所迷惑:这不是字符串格式,而是参数替换(不同的DB API模块使用不同的语法进行参数替换-pymssql恰好使用了不幸的%s!-)。


查看完整回答
反对 回复 2019-12-06
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

请注意,python3上最新的pymssql不喜欢[customer_id]它,它想要一个元组(customer_id,)

查看完整回答
反对 回复 2019-12-06
  • 2 回答
  • 0 关注
  • 499 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信