我有一个3d字典,想要将数据插入sqlite3
我知道如何插入1d数据,但我没有尝试插入2d或3d数据,我不知道该怎么做。
data = {'username': {'classes': {'closedclasses': {'classCode5': {'code': 'phys111',
'term': 'fall'}},
'openclasses': {'classCode1': {'code': 'art123',
'term': 'Fall'},
'classCode2': {'code': 'art111',
'term': 'spring'}}},
'name': {'firstName': 'aaaa', 'lastName': 'bbbb'}}}
数据将包含多个用户名,每个用户名对于开放课程和近似课程都有不同的数据量。如何存储所有数据,以便将来我可以这样称呼它们:
data[username]["openclasses"]["classCode2"]["code"]
data[username]["name"]["firstName"]
答案 0 :(得分:1)
可能的情况是让表名用户如下
id
first_name
last_name
然后是课程表
id
class_code
term
status # open or closed
正如评论中已经提到的,你的json结构不是很好。 classCode5
,classCode2
等应该只是classCode
无论您编写什么代码,您的工作都会从JSON中获取此信息。
最后但并非最不重要的是,您需要一个表来链接用户和类。
id
user_id
class_id