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 進入這個領域,沒有任何經驗,所以這對我來說仍然是相對較新的。
添加回答
舉報