看板 Database 關於我們 聯絡資訊
※ 引述《jonce007 (汪汪)》之銘言: : 請教各位大大, : 我有一連續號碼的mysql table t1 : 主鍵欄位名稱no為auto_increment。 : 之前的設計, : 資料如果有錯誤或者作廢不要了,就直接delete了。 : 現在boss要求,列出所有的作廢清單,並填列原因或理由 : (公家的作法,一定要) : 我是一筆一筆把它insert回去嗎?再作一個理由欄和作廢欄好呢 : (以上可能要改既有的程式,加上where not 作廢...,怕改錯別人的東東問題更大) : 或者另立一個table t2來放這些被刪除的號碼和理由好。 : (我比較傾向這個) 我比較好奇 既然原始資料已經被幹掉了,你怎麼知道哪個號碼實際上被幹掉的原因是啥 : 另一個問題,假設最後一號是x : 有可能select 出1到x之間的空號嗎? : select no from t1 where ..... 一個暫時的想法,如果這件事只需要做一次的話,或許可以這樣 create table t2 ( ID int ); 在 T2 中 insert 數列 , ID=1 , ID=2,ID=3......ID = x; 然後 select id from T2 where ID not in (select id from T1) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.41.145.185
chrisQQ:多加一個欄位 isDeleted 刪除了把這欄設成 1/true 10/13 10:44