在乙個牽涉同一張表刪除、新增的資料庫中,今天突然想到(其實以前就用過的),用表的乙個字段表示資料有沒有被刪除。
其實這主要是為了考慮到另乙個問題:
我在程式中用事務來處理乙個使用者的註冊,這牽涉兩張表:一張是使用者資料(usr_id,usr_name) ,一張是使用者與所屬公司的關係(company_id,usr_id)。(當然還有一張公司資料的表,這是其它)
兩張表有主、外健約束。
我先插入使用者資料,然後插入關係資料。
可是關係資料是需要使用者id的,而我通過select max(usr_id)+1得到id
比如我新註冊乙個使用者,id是分配的,只有insert之後才有啊
而我在關係表裡的外健就是使用者id
資料庫備份計畫帶刪除
資料庫備份計畫帶刪除 echo 開始備份資料庫 if not exist d db bak files md d db bak files if not exist d db bak logs md d db bak logs set var date 0,4 date 5,2 date 8,2 e...
資料庫設計裡的假刪除
現在要做乙個系統,在系統中要求所有資料都是通過假刪除 邏輯刪除 即,使用乙個標誌位欄位 如isactive 來判斷該行資料是否已經被刪除,刪除資料通過update標誌位字段來實現。但是如果通過假刪除 邏輯刪除 對資料進行 刪除 如果設計不當,資料庫中的資料會出現冗餘或髒資料。偶想到是有如下兩個問題,...
資料庫新增資料 刪除 查詢
在資料庫中新增資料 指定字段新增 insert into 表名 欄位名1,欄位名2 values 值1,值2.新增多段 這種寫法的值要對應著表字段順序 insert into 表名 values 值1,值2,值3.在資料庫中更新資料 update 表名 set 修改值 where 約束條件 在資料庫...