数据库查询 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%'
这样您将指定中继列值的子字符串
我想知道是否可以使用此查询从数据库中获取数据: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%'
这样您将指定中继列值的子字符串