[問題] 爬蟲資料存資料庫

看板Python作者 (正義的胖虎)時間8年前 (2017/02/20 12:05), 編輯推噓3(3010)
留言13則, 4人參與, 最新討論串1/1
請問一下 我在做爬蟲程式(類似表特) 資料想存到資料庫(sqlite) 資料表結構很簡單 table 1 Album 只有兩個欄位 album_id(PK) , album_name table 2 Images 三個欄位 img_id , album_id(FK鍵) , img 如下圖: http://i.imgur.com/S67ui1u.png
程式執行時是先建立 table1 在執行把圖片資料放到 table2時會發生 FK值不正確 請問要怎麼透過 tabel 1 的album_name取得對應的album_id值 讓程式可以在 tabel 2 中~順利執行? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.165.16.199 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1487563553.A.E20.html

02/20 13:00, , 1F
02/20 13:00, 1F

02/20 13:37, , 2F
這有兩個點需要考慮 1. 你的 album name 會唯一嗎?如果
02/20 13:37, 2F

02/20 13:38, , 3F
不會那你直接用 album name 當 pk 就好, 不需要 ID;
02/20 13:38, 3F

02/20 13:38, , 4F
2. 如果會的話, 你的問題就不合理了, 因為一個名字可能
02/20 13:38, 4F

02/20 13:38, , 5F
對應到好幾列, 要怎麼選擇?
02/20 13:38, 5F

02/20 13:44, , 6F
不合理@@? 這種對應關係就像相本-相片 班級-學生
02/20 13:44, 6F

02/20 13:45, , 7F
一對多的關聯式資料表
02/20 13:45, 7F

02/20 14:43, , 8F
如果你整個年級總共有兩個三年一班 那你就不能用班級
02/20 14:43, 8F

02/20 14:43, , 9F
名稱去搜尋班級的編號
02/20 14:43, 9F

02/20 14:49, , 10F
是唯一的
02/20 14:49, 10F

02/23 05:09, , 11F
感謝大大們的幫忙~程式順利完成
02/23 05:09, 11F

02/23 05:09, , 12F

02/24 12:47, , 13F
謝謝大大們分享,長知識
02/24 12:47, 13F
文章代碼(AID): #1OgciXuW (Python)
文章代碼(AID): #1OgciXuW (Python)