如何在python中使用SQL参数?

我正在使用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中执行此操作?


弑天下
浏览 500回答 2
2回答

慕标5832272

创建连接对象后db:cursor = db.execute('SELECT * FROM Customer WHERE CustomerID = %s', [customer_id])然后使用fetch...所得cursor对象的任何方法。不要被这%s部分所迷惑:这不是字符串格式,而是参数替换(不同的DB API模块使用不同的语法进行参数替换-pymssql恰好使用了不幸的%s!-)。

慕码人8056858

请注意,python3上最新的pymssql不喜欢[customer_id]它,它想要一个元组(customer_id,)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python