我正在使用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!-)。
添加回答
举报
0/150
提交
取消