@TanderOFF

Как изменить значение в SQLite json?

Добрый день !
Вопрос таков .. Как менять значения в sqlite если там json ? Хотел поменять у строки id значение на другое
with sqlite3.connect('base.db') as conn:
    cursor = conn.cursor()
    cursor.execute(f"SELECT nabor FROM inv where ids={ctx.author.id}")
    data = cursor.fetchall()
    print(data)
data['id'] = '99'
 #Как записать в data значение 99 обратно в базу ?
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
with sqlite3.connect('base.db') as conn:
    cursor = conn.cursor()
    cursor.execute(f"UPDATE inv SET nabor = json_replace(nabor, '$.id', 99) WHERE ids={ctx.author.id}")
    con.commit()


https://www.sqlite.org/json1.html
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы