0
が存在する場合、私は、データベース内の重複したユーザ名をチェックしようとしているが、私はエラーを取得していますチェック:SQLite3のパイソン - エントリが
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 3 supplied.
ここで、どのように参照バインディングはどのようなものがあり、私は行くかもしれませんこれを固定することについて?
conn = sqlite3.connect('data.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS users (username, f_name, l_name, age, email, uid)''')
for u in range(0,1):
a1 = input("Enter desired username:\t")
a2 = input("Enter first name:\t")
a3 = input("Enter last name:\t")
a4 = input("Enter age:\t")
a5 = input("Enter email:\t")
a6 = str(uuid4())
add = [a1,a2,a3,a4,a5,a6]
c.execute('''SELECT username FROM users WHERE username=?''', a1)
exists = c.fetchall()
if not exists:
c.execute('INSERT INTO users VALUES(?,?,?,?,?,?)',add)
conn.commit()
else:
print("Error: Username already in use.\n")
それをやりました。ありがとうございました。 – mxvx
確かに!いいえ、どいたしまして :-) – bernie