Я работаю над менеджером паролей, используя python и squlite3.Я новичок в БД.Мне нужно передать параметры курсору, и я хочу сделать это динамически.Что у меня сейчас:
cursor.execute("""INSERT INTO Passwords (TYPE, SITE, LOGIN, MDP, COMMENTS1) VALUES (?,?,?,?,?);""",(value1, value2, value3, value4, value5))
Работает хорошо, но таблица (пароли) и столбцы (TYPE, SITE, LOGIN, MDP, COMMENTS1) жестко закодированы.Я перепробовал все варианты, которые я нашел в Интернете, но я не смог заставить переменные работать.
Я написал альтернативу:
"INSERT INTO {0} ({1}, {2}, {3}, {4}, {5}) VALUES ({6}, {7}, {8}, {9}, {10})".format(table, column1, column2, column3, column4, column5, value1, value2, value3, value4, value5)
Фрагмент хороший и все, но возвращает ошибку с переменной, содержащей пароль (sqlite3.OperationalError: нераспознанный токен: "4zMB5e $ 94t"):
Я застрял на 2 дня.Кто-нибудь может направить меня?