資料庫(DB)中資料表(TABLE) 刪除資料 (真刪除 VS 假刪除) SQL語法

資料庫(DB)中資料表(TABLE) 刪除資料 (真刪除 VS 假刪除) SQL語法

資料庫(DB)中資料表(TABLE) 刪除資料 (真刪除 VS 假刪除) SQL語法


假刪除

SQL = String.Format("UPDATE controller SET state=-10 WHERE sn IN ({0});", StrCSN);//刪除所有控制器 [用控制器 SN]-同步(state=-10)
MySQL.InsertUpdateDelete(SQL);
SQL = String.Format("UPDATE controller_extend SET state=-10 WHERE controller_sn IN ({0});", StrCSN);//刪除所有控制器延伸 [用控制器 SN]-同步(state=-10)
MySQL.InsertUpdateDelete(SQL);
SQL = String.Format("UPDATE door SET state=-10 WHERE controller_id IN ({0});", StrCSN);//刪除所有門區 [用控制器 SN]-同步(state=-10)
MySQL.InsertUpdateDelete(SQL);


真刪除

SQL = String.Format("DELETE FROM controller WHERE sn IN ({0});", StrCSN);//刪除所有控制器 [用控制器 SN]
MySQL.InsertUpdateDelete(SQL);
SQL = String.Format("DELETE FROM controller_extend WHERE controller_sn IN ({0});", StrCSN);//刪除所有控制器延伸 [用控制器 SN]
MySQL.InsertUpdateDelete(SQL);
SQL = String.Format("DELETE FROM door WHERE controller_id IN ({0});", StrCSN);//刪除所有門區 [用控制器 SN]
MySQL.InsertUpdateDelete(SQL);


PS.假刪必須配合過濾的搜尋語法才能實作出刪除效果

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *