До сих пор я запрашивал данные с моего SQL-сервера, используя API, файл php
в основном и используя модуль requests
в Python. Вот мой код для этого:
# importing the requests library
import requests
# api-endpoint
URL = "https://******.co.in/******/queryRandom.php"
# location given here
token= '***************'
query= 'SELECT userId,createdAt,.... FROM xyz WHERE date >= CURDATE() - INTERVAL 60 DAY'
# defining a params dict for the parameters to be sent to the API
PARAMS = {'token':token, 'query':query}
# sending get request and saving the response as response object
r = requests.post(url = URL, data = PARAMS)
df=pd.DataFrame(r.json())
df.head()
Теперь, когда я закончил свою работу, я сформировал фрейм данных примерно так:
Sl.No. date nameofthepic
1 26-08-2018 10-must-see-waterfalls-in-karnataka-8081714182d8
2 26-08-2018 a-month-in-backpack-one-girl-one-goal-to-explore-the-himalayas-22813ee67e15
3 26-08-2018 a-month-in-backpack-one-girl-one-goal-to-explore-the-himalayas-week-1-8d113ee673db
4 26-08-2018 a-month-in-backpack-one-girl-one-goal-to-explore-the-himalayas-week-1-22b13ee67b87
5 26-08-2018 backpacking-for-a-month-in-the-himalayas-week-1-30813ee674a6
Теперь, используя аналогичный модуль requests
, можно ли написать что-то вроде этого: INSERT INTO table_name...
и загрузить кадр данных в таблицу SQL.
Основная проблема, которую я не могу понять:
i) Как загрузить значения столбца данных в таблицу за один раз?
ii) Если это невозможно через модуль запросов, есть ли другой способ загрузить значения данных Pandas в таблицу SQL-сервера непосредственно из jupyter-notebook
, используя код Python?