Попробовал c.fetchone() == None
Во первых он почему то всегда None
И вылетает ошибка при записи.
self.c.execute('''INSERT INTO finance(url, rep, obem, nick) VALUES (?, ?, ?, ?)''')
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 4, and there are 0 supplied.
Просто пытаюсь понять работу Sql, я понял что правильнее к моей задачи использовать json
т.к. На данный момент надо использовать только 4 значения, которые будут меняться редко.
Чтобы эти значения не вводить каждый раз, нужно их где то хранить.
Думал что если не указывать индификатор, он будет просто перезаписывать единственную строку в базе целиком.
Я хочу обновлять все поля, Меняться будут все поля. Как понимаю надо создать еще одно поле которое не будет меняться. И по нему менять остальные.
Спасибо буду дальше крутить.
Думал что можно поменять все поля без идентификатора.
self.c.execute('''UPDATE finance set url=?, rep=?, obem=?, nick=?''',(url, rep, obem, nick))
Вот так все заработало но при условии если есть уже строка, При первом добавлении она не понимает что надо обновить
Я как понимаю нужно обновить строку если ее нет то создать.
UPDATE table IF NOT EXISTS insert into
но как это правильнее записать не могу понять или найти.
Спасибо посмотрю и в сторону json.
Это закладка на будущее будет не более 5 строк, но сейчас пытаюсь реализовать именно на SQlite, а точнее разобраться в нем .
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.