【发布时间】:2017-11-28 22:29:16
【问题描述】:
我正在尝试测试我编写的一小段代码,用于在表的列中搜索特定字符串。代码应该搜索 LoginInfo 表的 Users 列并打印出结果。我已经尝试了此代码的两个版本,但都得到了不同的错误。
第一版:
import sqlite3
import sys
Username = "('Hello1',)"
print(Username)
connection= sqlite3.connect("Logininfo.db")
c = connection.cursor()
c.execute('''SELECT Username FROM LoginInfo WHERE Username=Hello1''')
for row in c :
print(row)
版本一错误:
c.execute('''SELECT Username FROM LoginInfo WHERE Username=Hello1''') sqlite3.OperationalError:没有这样的列:Hello1
第二版:
import sqlite3
import sys
Username = "('Hello1',)"
print(Username)
connection= sqlite3.connect("Logininfo.db")
c = connection.cursor()
c.execute("SELECT Username FROM LoginInfo WHERE Username="Hello1"")
for row in c :
print(row)
第二版错误:
无效语法错误弹出高亮Hello1
任何帮助都将不胜感激,因为我是这方面的新手。
【问题讨论】:
标签: python-3.x sqlite