1 回答
TA贡献1775条经验 获得超11个赞
今天早上站会后,我联系了我们的一些开发人员,并解决了这个问题,如果不清楚的话,这就是数据如何输入数据库的方式,如上所述。
这里的问题在于线路cur.executemany(insert_data, zip(name_rec, id_2_rec, id_1_rec, data_rec))- 更具体地说是executemany方法和zip()功能。由于该zip()函数返回一个 zip 对象,它是一个元组迭代器,其中每个传递的迭代器中的第一项(以及所有后续项)都配对在一起,并且该executemany方法准备数据库操作(查询或命令)并针对所有参数执行它在序列 seq_of_params 中找到的序列或映射,这导致数据逐个字符地输入到新表中。通过将行更改为来解决此问题,cur.execute(insert_data, (name_rec, id_2_rec, id_1_rec, data_rec))现在我的数据按应有的方式显示,即
name | id_2 | id_1 | blank | data
--------------+------------+-------------+--------------+--------------
ABCDEF | 1a2b3c | a1b2c3 | | {json:data}
对于混乱的代码,我深表歉意,如果我最初没有正确地阐明这个问题——我在音乐学校上学,大约 2.5 年前作为 QA 进入这个领域,没有任何经验,所以这对我来说仍然是相对较新的。
添加回答
举报