В sqlite3 на python я пытаюсь создать программу, в которую будет вставлена новая строка в записываемой таблице, которую нужно распечатать.Но я только что прочитал документацию здесь , что INSERT должен использоваться в операторе execute ().Проблема в том, что программа, которую я создаю, запрашивает у пользователя его / ее информацию, и для участника будет назначен идентификатор первичного ключа, так как его / ее идентификационный номер должен отображаться.Другими словами, оператор execute ("INSERT") не должен выполняться первым, так как идентификаторы ключей были бы неправильными для назначения члена.
Сначала я подумал, что lastrowid можно запустить без использования execute («INSERT»), но я заметил, что он всегда давал мне значение «None».Затем я прочитал документацию в sqlite3 на python и нашел альтернативы в Google, чтобы решить эту проблему.
Я где-то читал в Google, что можно использовать SELECT last_insert_rowid (), но было бы хорошо спросить, каков синтаксисэто в питоне?Я пытался кодировать его так:
NextID = con.execute("select last_insert_rowid()")
Но он только что дал мне вывод объекта курсора ""
Я также думал о создании другой таблицы, где всегда будут толькобыть одним значением.Он будет получать значение lastrowid основной таблицы при каждом новом вводе данных в основную таблицу.Полученное значение будет затем вставлено и перезаписано в другую таблицу, так что каждый раз, когда в основную таблицу необходимо вводить новый набор данных и идентификатор следующей строки, он просто получит доступ к таблице с этим одним значением..
Или есть альтернативный и более простой способ сделать это?
Любая помощь очень ценится глубоко кланяется