看板 Python 關於我們 聯絡資訊
請問一下 我在做爬蟲程式(類似表特) 資料想存到資料庫(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
yinxuanh: 試看看:https://imgur.com/a/XYt3u 02/20 13:00
uranusjr: 這有兩個點需要考慮 1. 你的 album name 會唯一嗎?如果 02/20 13:37
uranusjr: 不會那你直接用 album name 當 pk 就好, 不需要 ID; 02/20 13:38
uranusjr: 2. 如果會的話, 你的問題就不合理了, 因為一個名字可能 02/20 13:38
uranusjr: 對應到好幾列, 要怎麼選擇? 02/20 13:38
rs6000: 不合理@@? 這種對應關係就像相本-相片 班級-學生 02/20 13:44
rs6000: 一對多的關聯式資料表 02/20 13:45
hung0724: 如果你整個年級總共有兩個三年一班 那你就不能用班級 02/20 14:43
hung0724: 名稱去搜尋班級的編號 02/20 14:43
rs6000: 是唯一的 02/20 14:49
rs6000: 感謝大大們的幫忙~程式順利完成 02/23 05:09
rs6000: http://pastebin.com/SFNpKuDh 02/23 05:09
yinxuanh: 謝謝大大們分享,長知識 02/24 12:47