如何在sqlite3中选择组的所有信息

时间:2018-11-05 00:51:28

标签: database python-3.x sqlite

我想从名为“用户”的数据库中获取有关一个用户的所有信息。此数据库将有多个用户,并且重要的是它获取有关用户的正确信息。这就是我的数据库的创建方式。

def NewDataBase():
        cursor.execute('''
    CREATE TABLE IF NOT EXISTS user(
    userID INTEGER PRIMARY KEY,
    username VARCHAR(20) NOT NULL,
    firstname VARCHAR(20) NOT NULL,
    sirname VARCHAR(20) NOT NULL,
    password VARCHAR(20) NOT NULL,
    email VARCHAR(20) NOT NULL,
    recID VARCHAR(20) NOT NULL);
    ''')

然后我有这个

try:
    conn = sqlite3.connect("Users.db")
except:
    print("error")

"""
Query all rows in the users table
:param conn: the Connection object
:return: Connection object or None
"""
cur = conn.cursor()
cur.execute("SELECT * FROM user")

rows = cur.fetchall()

for row in rows:
    print(row)

我从中获取数据

(1, 'NewuSer', 'new', 'uSer', 'new', 'new', '1111')
(2, 'g', 'g', 'g', 'g', 'g', 'g')

如何使用第一个值为用户名的行选择行中的一个。

1 个答案:

答案 0 :(得分:0)

下面的代码应该可以解决问题。

username = ('Dextron',)
cur = conn.cursor()
cur.execute('SELECT * FROM user WHERE username = ?', username)
user = cur.fetchone()

您可以了解有关sqlite3 API here的更多信息。