作者slalala (WIKI大学生写作业的题材)
看板Database
标题[SQL ] 关於UPDATE大量资料
时间Fri Jun 20 21:42:01 2008
现在有个需求是关於资料异动。
不过因为资料关联非常复杂 因此有一些小疑问。
表格大概是
1.消费者资料 2.地址资料
PK使用身分证 其他表格则FK到消费者资料
可是地址资料我分的非常细且为了维持格式一致(参考邮局表格)
所以县市 区 路 街 巷 号 楼 都是一个个的栏位
以至於要更新的时候SQL指令会变的很复杂
一次更新大概需要update 20几个栏位
前端的部分不是问题 jsp+js都能克服
现在卡在SQL的UPDATE不确定怎麽做才是最好的
我有个想法是 当程式侦测到消费者资料有需要更新的时候
先将地址资料删除(除了消费者资料是用UPDATE)
然後再新增新地址的资料
例如:
旧消费者资料 旧消费者地址 ->侦测到异动消费者资料 ->
UPDATE 消费者TABLE ,DELETE 旧消费者地址 ,INSERT新消费者地址。
简单说每次异动地址都会删除再新增。
想请问一下这样做会有缺点吗?
还是真的完全不建议这麽做?
如果真的不建议这样的方式 就只能花苦功慢慢update
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.59.146.74
1F:推 starjou:什麽 DBMS? MySQL 有 REPLACE 可用 06/21 03:16
2F:→ slalala:那也要 replace 50几次 06/21 12:29