【发布时间】:2020-09-11 09:48:58
【问题描述】:
大家。我在处理 json 文件时遇到问题。我有这样一个 Json 数据列表,如何将这些数据插入到表中? Python代码:
with open('object.json') as f:
json_obj = json.load(f)
print(json_obj)
for i in enumerate(json_obj):
id = validate_string(item.get("id", None))
LAST_NAME = validate_string(item.get("LAST_NAME", None))
FIRST_NAME = validate_string(item.get("FIRST_NAME", None))
cursor.execute("insert into EMPLOYEES (id,LAST_NAME,FIRST_NAME) VALUES (:1,:2,:3)", (id,LAST_NAME,FIRST_NAME))
conn.close
JSON (object.json) 文件中的一些日期:
[{"ID": 1, "LAST_NAME": "Alex", "FIRST_NAME": "Pip"},
{"ID": 2, "LAST_NAME": "John", "FIRST_NAME": "Alan"},
{"ID": 3, "LAST_NAME": "Dehan", "FIRST_NAME": "Luck"},
{"ID": 4, "LAST_NAME": "Nick", "FIRST_NAME": "Adem"},
{"ID": 5, "LAST_NAME": "Aspen", "FIRST_NAME": "Turit"}]
DatabaseError: ORA-00904: "ID": 无效标识符
【问题讨论】:
-
一旦您解决了错误(请参阅已经提出的答案),那么您应该考虑使用
executemany()来提高性能。请参阅cx_Oracle documentation。