@TanderOFF

Как добавить новую строку?

Приветствую , маленький вопросик:
Есть база юзеров с колонкой inv , колонка inv хранит в себе:

{
    "item90": 12,
    "item3": 0,	
    "item60": 35,
    "item21": 15	
}


как добавить всем юзерам новую строку в этот inv что бы получилось примерно так:
{
    "item90": 12,
    "item3": 0,	
    "item60": 35,
    "item21": 15,
    "newstroke": 0	
}

Вот что пытался сделать , но как продолжить я не знаю

await db.execute('UPDATE inv SET items = items + {} WHERE *'.format(arg))
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
import sqlite3

con = sqlite3.connect(':memory:')
data = [
    ["item90", 12],
    ["item3", 0],	
    ["item60", 35],
    ["item21", 15]	
]
con.execute('''create table if not exists inv
            (items text, number integer)'''
            )

def print_db(con):
    for row in con.execute('select * from inv'):
        print(row)

def add_data(con, query, data):
    con.executemany(query, data)
    con.commit()

query = 'INSERT into inv values (?, ?)'

add_data(con, query, data)
print_db(con)

print('\nadd newstroke\n')
data = [['newstroke', 0]]
add_data(con, query, data)
print_db(con)

con.close()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы