gpt4 book ai didi

python - 如何使用 Python Msqldb 模块?代替 %s 作为查询参数?

转载 作者:可可西里 更新时间:2023-11-01 08:01:47 26 4
gpt4 key购买 nike

MySqlDb 是一个很棒的 Python 模块——但有一部分非常烦人。查询参数如下所示

cursor.execute("select * from Books where isbn=%s", (isbn,))

而已知宇宙中的其他任何地方(oracle、sqlserver、access、sybase...)他们看起来像这样

cursor.execute("select * from Books where isbn=?", (isbn,))

这意味着如果你想便携,你必须以某种方式切换在两个符号之间?和 %s,这真的很烦人。 (请不要告诉我使用ORM 层——我会扼杀你)。

据说你可以说服 mysqldb 使用标准语法,但我还没有使它工作。有什么建议吗?

最佳答案

我发现很多关于 paramstyle 的信息似乎暗示它可能是你想要的,但是 according to this wiki您必须使用您的库使用的 paramstyle,并且大多数都不允许您更改它:

paramstyle is specific to the library you use, and informational - you have to use the one it uses. This is probably the most annoying part of this standard. (a few allow you to set different paramstyles, but this isn't standard behavior)

我发现一些帖子谈到 MySQLdb 允许这样做,但显然它没有,因为有人表示它对他们不起作用。

关于python - 如何使用 Python Msqldb 模块?代替 %s 作为查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/825042/

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