gpt4 book ai didi

python - 如何在 python 中使用 SQL 参数?

转载 作者:太空狗 更新时间:2023-10-29 17:27:58 24 4
gpt4 key购买 nike

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

最佳答案

创建连接对象db后:

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

然后使用生成的 cursor 对象的任何 fetch... 方法。

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

关于python - 如何在 python 中使用 SQL 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com