2015-05-20 1 views
0

У меня есть JSONАвтоматическое обновление MYSQL таблица с JSON с помощью питона

{ 
"data": { 
    "message": { “success” } 
    "user": { 
     "id": "1234", 
     "playlist": [ 
      [ 
       "title", 
       "album", 
       "artist", 
       "info" 
      ], 
      [ 
       "title", 
       "album", 
       "artist", 
       "info" 
      ] 
     ] 
    } 
} 

}

Я хочу, чтобы заполнить таблицы MYSQL, используя то же самое. Однако я новичок в python, поэтому не уверен, как сделать то же самое. Как я должен убедиться, что таблицы MYSQL автоматически обновляются, когда JSON попадает на сервер.

, что я попробовал это

db.execute("INSERT INTO json_col VALUES %s", title,album,artist,info) 
+0

вы пытаетесь сохранить JSon данные в целом в вашей таблицы или обновить отдельные таблицы и поля в базе данных на основе значений json? – Gil

+1

Вы можете использовать django + django rest famework и добавить «ModelViewSet» для создания интерфейса для этой цели. Выгода будет ограничена, поскольку вы храните только JSON в колонке без каких-либо умов. Другие базы данных с поддержкой JSON могут быть более подходящими. –

+0

Проанализируйте значения с помощью python, чтобы вставить значение для соответствующего столбца, но вам нужно указать, какое значение будет в каком столбце, и ваша схема должна соответствовать этому. – Jared

ответ

1

Я предполагаю, что вы пытаетесь вставить свои значения списка воспроизведения в соответствующие поля в таблице:

for list in dict['data']['user']['playlist']: 
    db.execute("INSERT INTO json_col (title, album, artist, info) VALUES (%s, %s, %s, %s)" % 
     (list[0], list[1], list[2], list[3])) 
db.commit() 
+0

@ konart: Это именно то, что я пытаюсь сделать. добавьте значения плейлиста из json в мои таблицы. – vedami

+0

@vedami Итак ... был ли мой ответ полезнее, чем?) – konart