数据库查询 SELECT xxx FROM database WHERE Relay = "value from a string"

Database queries with SELECT xxx FROM database WHERE Relay = "value from a string"

我想知道是否可以使用此查询从数据库中获取数据:SELECT Name FROM fraleon WHERE Relay = "value from a string"? 当我尝试在查询中输入一个字符串时,它附带一条消息,指出该列不存在。

我刚刚开始编程,所以希望我的问题不是愚蠢的 ;-) 我正在尝试制作一个应用程序,其中我有一个 QtableWidget 和一个 QScrollbar,其中滚动条的值 (1 - 100 ) 用于切换到下一个继电器。

con = sqlite3.connect("C:\Leonclient\LocalDB\LeonDBlite.db")cur = con.cursor()
value = 5
       
for row in cur.execute('SELECT Name FROM fraleon where Relay = value'):
    print(row)

回溯(最近调用最后):

  File "C:\Users\xxx\AppData\Local\Temp/ipykernel_10292/3072186007.py", line 1, in <module>
    for row in cur.execute('SELECT Name FROM fraleon where Relay = (Value)'):

OperationalError: no such column: Value

您可能需要将查询字符串与变量值连接起来,否则它将被视为字面意思 'value'

for row in cur.execute('SELECT Name FROM fraleon where Relay = ' + str(value)):

您可以尝试编写查询 - SELECT Name FROM fraleon WHERE Relay like '%somevalue%'

这样您将指定中继列值的子字符串