main.py
data = []
with open('data.json') as f:
for line in f:
data.append(json.loads(line))
f.close()
fields = [
'id', #integer
'name', #varchar
'log_date', #date
'log_time', #timestamp
'login', #timestamp
'logout' #timestamp
]
for item in data:
my_data = [item[field] for field in fields]
insert_query = "INSERT INTO employee VALUES (%d, %s, %s, %s, %s, %s)"
cur.execute(insert_query, tuple(my_data))
data.json
[
{
"id": 1,
"name": "Prosenjit Das",
"log_date": "2019-03-02",
"log_time": "12:10:12.247257",
"login": null,
"logout": null
},
{
"id": 2,
"name": "Sudipto Rahman",
"log_date": "2019-03-02",
"log_time": "12:10:12.247257",
"login": "11:26:45",
"logout": "10:49:53"
},
{
"id": 3,
"name": "Trump Khatun",
"log_date": "2019-03-02",
"log_time": "12:10:12.247257",
"login": null,
"logout": null
}
]
столбцы postgresql
С моей базой данных все в порядке.В этой строке 37 изображения, когда я использую дампы вместо загрузок, в строке 50 показана другая проблема: «Ошибка типа: строковые индексы должны быть целыми числами».Обратите внимание, что здесь тип формата json является списком.Такие проблемы, но не совсем, я видел много, но должным образом не работает.
Спасибо.