TypeError: string indices must be integers. Что не так?

TypeError: string indices must be integers

Код:

cur.execute("SELECT * FROM Users WHERE Login = '%s'" % (Id1))
                row=cur.fetchone()
                print(row[0]["Id"])

Таблица: Users


Ответы (1 шт):

Автор решения: CrazyElf

Так row=cur.fetchone() вам выдаёт одну запись. Что-то одно видимо надо тут использовать - либо row[0] либо row["Id"] (но что так сработает я не уверен), потому что row[0] вам уже выдаёт строку со значением поля БД и вы пытаетесь от этой строки взять индекс ["Id"], чего Python уже не может понять, что вы собственно от него хотите.

→ Ссылка