[SQL ] 資料更新
看板Database (資料庫)作者GoalBased (Artificail Intelligence)時間10年前 (2014/07/08 08:44)推噓2(2推 0噓 20→)留言22則, 3人參與討論串1/1
資料庫名稱:mssql
資料庫版本:2012
內容/問題描述:
我有一個表單給使用者填寫 ex:
表單編號
5 鉛筆 10元
5 原子筆 15元
5 橡皮擦 20元
不過這個表單使用者是可以修改的,有可能使用者只是改了鉛筆的價格,
但也有可能是新增一個鉛筆盒 50元,又或者是把橡皮擦這筆資料刪掉,
這種狀況最簡單的做法單然是把表單編號5的資料全砍了,
之後新的表單資料再給予編號5,也有其他作法,例如用更新的,
想請問一下,這種狀況用甚麼做法比較好,優缺點又是甚麼?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.23.209.100
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1404780250.A.0DB.html
推
07/08 09:43, , 1F
07/08 09:43, 1F
→
07/08 09:45, , 2F
07/08 09:45, 2F
不太清楚你說的方法,可以請你講的詳細點嗎?
推
07/08 10:23, , 3F
07/08 10:23, 3F
→
07/08 10:24, , 4F
07/08 10:24, 4F
這個內容時做對使用者完全沒有影響阿,有影響的只是程式怎麼更新資料,
或許你有點誤會我的意思
※ 編輯: GoalBased (60.249.104.106), 07/08/2014 12:25:09
→
07/08 12:41, , 5F
07/08 12:41, 5F
給使用者填寫的表單如下:
產品 價格
A 10
B 15
C 20
存到talbe的狀況會是:
編號 產品 價格
1 A 10
1 B 15
1 C 20
但是當使用者更改這個表單時,該如何維護資料庫的正確性,各種方法的優缺點
※ 編輯: GoalBased (60.249.104.106), 07/08/2014 12:47:48
→
07/08 12:54, , 6F
07/08 12:54, 6F
→
07/08 12:57, , 7F
07/08 12:57, 7F
→
07/08 12:58, , 8F
07/08 12:58, 8F
→
07/08 12:58, , 9F
07/08 12:58, 9F
→
07/08 13:01, , 10F
07/08 13:01, 10F
→
07/08 13:01, , 11F
07/08 13:01, 11F
因為如果本來五筆資料,修改後還是五筆,那update沒有問題,
但是修改後變成6筆,那新的那一筆不就是要insert嗎
※ 編輯: GoalBased (60.249.104.106), 07/08/2014 15:03:47
→
07/08 15:34, , 12F
07/08 15:34, 12F
→
07/08 15:35, , 13F
07/08 15:35, 13F
→
07/08 15:35, , 14F
07/08 15:35, 14F
→
07/08 15:36, , 15F
07/08 15:36, 15F
→
07/08 15:36, , 16F
07/08 15:36, 16F
→
07/08 15:37, , 17F
07/08 15:37, 17F
→
07/08 15:38, , 18F
07/08 15:38, 18F
我是說,整個刪掉再寫是最簡單的方法阿,當然這樣有缺點,所以我才會想問
其他做法,至於你說的TEMP是可以取出來的
※ 編輯: GoalBased (60.249.104.106), 07/08/2014 15:59:19
→
07/08 16:08, , 19F
07/08 16:08, 19F
→
07/08 16:09, , 20F
07/08 16:09, 20F
關鍵字是MERGE嗎? 資料庫新手,還不夠熟悉,我會去查一下的,謝謝!!
※ 編輯: GoalBased (113.61.164.195), 07/08/2014 18:40:23
→
07/09 02:00, , 21F
07/09 02:00, 21F
→
07/09 02:12, , 22F
07/09 02:12, 22F
Database 近期熱門文章
PTT數位生活區 即時熱門文章