【发布时间】:2018-12-12 05:43:29
【问题描述】:
我有一个 JSON 文件。现在我需要将 JSON 数据加载到我的 PSQL 数据库中。
目前我试过这个
import psycopg2
import json
with open('new.json') as f:
data = f.read()
dd = json.loads(data)
conn = psycopg2.connect(database="newdb", user = "postgres", password = "postgres",host = "127.0.0.1", port = "5432")
print "Opened database successfully"
cur = conn.cursor()
cur.execute(''' CREATE TABLE jsontable(SUM INT NOT NULL,
APP CHAR[30] NOT NULL,
ID INT NOT NULL,
DOMAINNAME TEXT NOT NULL,
DOMAINID INT NOT NULL);''')
print "Table Created successfully"
cur.execute('''INSERT INTO jsontable(data)
VALUES(%s)
''',
(data, str(dd['sum'],str(dd['app'],str(dd['id'],str(dd['Domain_name'],str(dd['Domain_Id'])))
print ("Data Entered successfully")
conn.commit()
conn.close()
请提供一些例子,如何将JSON文件数据传递到数据库
【问题讨论】:
-
您创建的表与您插入值的表不同
-
假设我需要将我的 JSON 文件数据插入到同一个表中。我的 new.json 文件 ---------------> [{ "sum": 2102.0, "app": "java", "appId": "1234", "Domain_name": "医学”,“Domain_Id”:“20000123”},{“sum”:1800.0,“app”:“python”,“appId”:“37345”,“Domain_name”:“工程”,“Domain_Id”:“823445” }]
标签: python database python-3.x postgresql postgresql-9.5