[SQL ] 關於UPDATE大量資料

看板Database作者 (WIKI大學生寫作業的題材)時間17年前 (2008/06/20 21:42), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/4 (看更多)
現在有個需求是關於資料異動。 不過因為資料關聯非常複雜 因此有一些小疑問。 表格大概是 1.消費者資料 2.地址資料 PK使用身分證 其他表格則FK到消費者資料 可是地址資料我分的非常細且為了維持格式一致(參考郵局表格) 所以縣市 區 路 街 巷 號 樓 都是一個個的欄位 以至於要更新的時候SQL指令會變的很複雜 一次更新大概需要update 20幾個欄位 前端的部分不是問題 jsp+js都能克服 現在卡在SQL的UPDATE不確定怎麼做才是最好的 我有個想法是 當程式偵測到消費者資料有需要更新的時候 先將地址資料刪除(除了消費者資料是用UPDATE) 然後再新增新地址的資料 例如: 舊消費者資料 舊消費者地址 ->偵測到異動消費者資料 -> UPDATE 消費者TABLE ,DELETE 舊消費者地址 ,INSERT新消費者地址。 簡單說每次異動地址都會刪除再新增。 想請問一下這樣做會有缺點嗎? 還是真的完全不建議這麼做? 如果真的不建議這樣的方式 就只能花苦功慢慢update 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.146.74

06/21 03:16, , 1F
什麼 DBMS? MySQL 有 REPLACE 可用
06/21 03:16, 1F

06/21 12:29, , 2F
那也要 replace 50幾次
06/21 12:29, 2F
文章代碼(AID): #18MxEhD8 (Database)
文章代碼(AID): #18MxEhD8 (Database)