【发布时间】:2016-04-06 12:21:46
【问题描述】:
我正在尝试找出如何搜索(或选择)列中的所有行,无论我是否知道列的长度。
我正在测试 SQLite 是如何工作的,并尝试进行简单的包含检查(查看用户输入的信息是否已包含在数据库的特定列中)我注意到无论我输入什么row[] 命令我总是只取回第一行的条目(好像我使用了row[0])
这是我的代码:
import sqlite3
conn = sqlike3.connect("testDb.DB")
c = conn.cursor()
def createUsr():
global usrName_
usrName_ = input('Enter your desired username: ')
usrName_Search = c.execute('SELECT usrName from usrInfo')
for row in usrName_Search:
if usrName_ in row[]:
print('Username taken')
createUsr()
else:
print('username created')
c.execute('INSERT INTO usrInfo VALUE ?', (usrName_,))
createUsr()
这是实际代码的缩短版本(另一个有更多值,但这是出错的地方,所以我决定专注于此)
我不知道我需要在row[] 中输入什么来选择每个条目,或者是否有其他方法我应该这样做。任何帮助将不胜感激
【问题讨论】:
标签: python python-3.x sqlite