gpt4 book ai didi

Python SQL 从特定变量字段中选择行

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:36 25 4
gpt4 key购买 nike

我想根据随机变量从一行中获取特定值。这是一个示例表,PID 列是“自动递增主键整数”,其他 2 列是 TEXT

示例表

PID    NAME    PHONE
--- ---- -----
1 bill 999-9999
2 joe 888-8888

我想在 table 上扔一个随机变量

randomVariable = raw_input('输入内容:')

> 1

并让代码返回名称

>账单

我知道我可以使用类似...

randomVariable = raw_input('Enter something: ')
sql = ("SELECT name FROM example_table WHERE pid='%s'" % randomVariable)
result = cursor.execute(sql)
print result

>账单

显然使用“%s”不安全,建议使用“?”在它的地方。

randomVariable = raw_input('Enter something: ')
sql = ("SELECT name FROM example_table WHERE pid=?", randomVariable)
result = cursor.execute(sql)
print result

但这似乎对我不起作用。我最终得到...

"ValueError: operation parameter must be str or unicode"

我意识到我可以抓取所有行并将它们放入一个变量中,然后我可以迭代该变量直到找到我要查找的内容,但我认为这对于大型数据库来说效率不高。谁能帮我指出正确的方向?

最佳答案

我相信你注定要像这样使用它

randomVariable = raw_input('Enter something: ')
sql = "SELECT name FROM example_table WHERE pid=?"
result = cursor.execute(sql, randomVariable)
print result

关于Python SQL 从特定变量字段中选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792514/

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