[SQL ] 關於UPDATE大量資料
現在有個需求是關於資料異動。
不過因為資料關聯非常複雜 因此有一些小疑問。
表格大概是
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
06/21 03:16, 1F
→
06/21 12:29, , 2F
06/21 12:29, 2F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 4 篇):