私は列の長さを知っているかどうかにかかわらず、列内のすべての行を検索(または選択)する方法を調べようとしています。PythonでSQLite3の選択した列のすべての行を検索(または選択)する方法は?
SQLiteでの動作と、単純なインクルードチェック(ユーザーが入力したビット情報がデータベースの特定の列に既に含まれているかどうかを確認しています)をテストしています。 (私はrow[0]
を使用したい場合のように)私はいつもここに戻っ
を最初の行からのみのエントリを持っrow[]
コマンドへのコードの私のビットは次のとおりです。
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()
これは、実際の短縮版ですコード(他の1つはより多くの値を持っていましたが、これはエラーが発生しているビットなので私は決めましたこれに集中する)
row[]
に入力する必要があるかどうかわからず、すべてのエントリを選択するか、これを実行する別の方法がありますか。どんな助けも大いにありがとうございます
おかげで、これは残念ながら、私は今、 '「型 'int型の引数には、反復可能ではありませんTypeError例外」を取得しています、よさそうですスクリプト/データベーステスト/ databaseEntry.py "、行20、createUsr 行の[0]:' –
のusrName_が残念です。上記のようにusrName_Searchに変更してください –
ああ、もっと意味があります。私は将来このメソッドを念頭に置いておきます:) –