看板Soft_Job
恕刪
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.11.211
: ※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1418803906.A.FEE.html
: 推 BigLoser: 刪除或是新增失敗都會導致 id 增加 12/17 16:19
:
: 刪除一個不存在的值也會嗎?
: 關於新增失敗是指說新增語法錯誤那種失敗還是sql寫進去因其他原因失敗他會一直做?
:
:
: → bleed1979: 最有資格回答的大概是現暴雪昔微軟的某前輩的。^^ 12/17 16:25
: → konkonchou: 資料庫有還原過嗎 12/17 16:27
:
: 曾有做過還原,但不是還原前100,還原後從10000開始跳那種情況
: 出現這種情況但是中間沒有做過還原
: ※ 編輯: a47135 (220.130.11.211), 12/17/2014 17:03:44
: → ihon822: 該資料可能是匯入的 12/17 17:00
:
: ※ 編輯: a47135 (220.130.11.211), 12/17/2014 17:06:03
: → lbeeon: SET IDENTITY_INSERT ON ? 12/17 17:35
: → domototice: 能另外新增一行遞增數字1-...改成新主鍵嗎 12/17 17:49
: → Vanbery: 應該是insert失敗但非語法錯誤才會這樣,之前有碰到過 12/17 18:07
: → miisoo4u: 如果有設成KEY應該沒辦法自己塞值吧!insert失敗比較可能 12/17 18:28
: → miisoo4u: 加transaction 或 處理為什麼會insert失敗 12/17 18:30
:
: ID是不能自己塞值的,只塞VALUE他就會照資料量ID=1、2、3...這樣給
不能先塞欄位 value
1 2 3 或者重複兩位數..20.22.23
在原主鍵欄位
上取消主鍵 在設立新的value欄位 為新主鍵id嗎
這方面實務經驗我比較不足 請各位先進多多指教
這樣子主鍵重新取代原編碼 新的主鍵值順序可以嗎
謝謝
: ※ 編輯: a47135 (114.32.94.97), 12/17/2014 19:07:52
: → Vanbery: 不是要塞ID,你ID準備是4的時候塞其他欄位值發生錯誤時 12/17 19:35
: → Vanbery: 它的4就被用過了,但你那一筆資料沒成功塞入 12/17 19:36
: → Vanbery: 在錯誤時rollback回去應該就可以了 12/17 19:36
:
: 下次寫語法的時候會注意一下這部分
: ※ 編輯: a47135 (114.32.94.97), 12/17/2014 19:50:53
--
※ 批踢踢實業坊(ptt.cc), 來自: 1.173.3.22※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1418821669.A.BB4.html
推 a47135: 看不懂你在說什麼,不過如果你是說ID值重建的話是不行的 12/17 21:54
→ a47135: 這類資料很多時候會有關聯性,ID變了就等於關聯廢了 12/17 21:55
→ domototice: 我說的是主鍵重建 我用access可以 12/17 21:59
→ domototice: 那如果新主鍵 屬性相同呢 12/17 22:00
→ domototice: 因為關聯圖的部分 只要一個主鍵 對應的外來鍵改變 12/17 22:01
→ domototice: 內容也會變 但是屬性不變的話 可以嗎 12/17 22:01