現有a b c三個表 主鍵都是snum, 現要實現刪除a表中某個記錄(比如snum為1的記錄),如何級聯刪除b c表中snum為1的記錄??
如果b,c表的snum是參照a的snum,那麼b,c兩張表要加入下面的級聯sql,不然在是無法刪除a,b,c表的記錄的
alter table b
add constraint snum
foreign key(snum) references a(snum)
on delete cascade;
alter table c
add constraint snum
foreign key(snum) references a(snum)
on delete cascade;
delete from a where snum=1;
commit;
偶寫的部落格程式中有blog和comment兩張表,comment
他們的sql語句分別是:
create table comment
(id int not null,
blo_id int,
content varchar(4000),
comment_time datetime,
username varchar(50),
primary key (id)
);
create table blog
(id int not null,
cat_id int,
title varchar(100),
content varchar(4000),
create_time datetime,
primary key (id)
);
下面是在comment表加入級聯sql語句
alter table comment
add constraint blo_id
foreign key(blo_id) references blog(id)
on delete cascade;
簡單的SQL語句如何寫
use master 是首先進入系統資料庫 如果存在某個資料庫刪除這個資料庫 圖示是如果存在 digitalproductshop這個資料庫就刪除它 講位置調到當前資料庫 建立表create table 表中內容 向表中插入資料 語法insert into 表名 values 要插入的資料 查詢某個...
DNN模組開發 如何寫模組資料庫安裝指令碼
編寫dotnetnuke 以下簡稱dnn 模組相關資料庫安裝 解除安裝指令碼,是模組開發的乙個重要環節。dnn程式會根據模組相關的指令碼自動安裝或解除安裝模組相關的表和儲存過程等。dnn中模組的資料庫安裝指令碼一般命名為 版本號.具體資料訪問provider名稱 如對應sqlserver的安裝檔案可...
如何寫資料到磁碟
摘錄一段文字如下,紅色是重點 全隨機寫無疑是最慢的寫入方式,在logic dump測試中很驚訝的發現,將200m的記憶體資料隨機的寫入到100g的磁碟資料裡面,竟然要2個小時之多。原因就是雖然只有200m的資料,但實際上 卻是200萬次隨機寫,根據測試,在2850機器上,這樣完全的隨機寫,r s 大...