Задача: Вызовите мой метод, значения выполняются и должны быть зафиксированы, но не нужно. Метод ниже, но это не вызывает какую-либо ошибки ... ничего не происходит, но значения не получают напечатали:Python SQLite3 UPDATE WHERE не обновляется
def updateNameWhereTime(self, time, name): # time is a floating point from time.time(),
# name is a simple string like 'this'
print(time, name) # This prints right values.
self.db.execute("UPDATE Flights SET name=(?) WHERE startTime=(?);", (name, time))
self.db.commit() # Does not save anything to the .db
Я карантин мало баз данных есть я мог, и это работает прекрасно. (quarantine here). Я знаю, что этот код должен работать. Кроме того, я новичок, и это мой первый проект.
Что-нибудь конкретное, что я должен был бы искать? Есть ли что-то, что я мог бы не делать?
EDIT: Полный код, который генерирует данные здесь, имеет статический образец HTML для тестовых прогонов: https://github.com/SimonWoodburyForget/Experiments/tree/master/WarThunder
Полный код, который генерирует данные здесь, имеет статический образец HTML для тестовых прогонов: https://github.com/SimonWoodburyForget/Experiments/tree/master/WarThunder да я думаю, что это, возможно, что-то делать с моим курсором, я не совсем понимаю их, но я думаю. –
Я сейчас смотрю на это и изучаю способ создания таблицы. Должно иметь что-то через несколько минут. –
Я создал таблицу, используя код в GitHub, и столбец startTime создается с текстом типа данных. Не уверен, как он пытается сериализовать данные time.time(). Вы можете преобразовать параметр, который вы получаете в функции updateNameWhereTime(), в строку, а затем использовать ее в инструкции обновления. –