Как выделить всю информацию о группе в sqlite3 - PullRequest
0 голосов
/ 05 ноября 2018

Я хочу получить всю информацию об одном пользователе из базы данных «Пользователи». В этой базе данных будет несколько пользователей, и важно, чтобы она получала правильную информацию о пользователе. Так создается моя база данных.

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 голосов
/ 05 ноября 2018

Следующий код должен помочь.

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

Подробнее о sqlite3 api вы можете прочитать здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...