1樓:匿名使用者
-- 建立測試主表. id 是主鍵.
create table test_main (
id int not null,
value varchar(10),
primary key(id)
);-- 建立測試子表.
create table test_sub (
id int not null,
main_id int ,
value varchar(10),
primary key(id)
);-- 插入測試主表資料.
insert into test_main(id, value) values (1, 'one');
insert into test_main(id, value) values (2, 'two');
-- 插入測試子表資料.
insert into test_sub(id, main_id, value) values (1, 1, 'oneone');
insert into test_sub(id, main_id, value) values (2, 2, 'twotwo');
-- 建立外來鍵
alter table test_sub add constraint main_id_cons foreign key (main_id) references test_main;
go-- 驗證外來鍵是否生效
1> delete
2> test_main
3> where
4> id = 1;
5> go
訊息 547,級別 16,狀態 1,伺服器 home-bed592453c\sqlexpress,第 1 行
delete 語句與 reference 約束"main_id_cons"衝突。該衝突發生於資料庫"stock",表"db
o.test_sub", column 'main_id'。
語句已終止。
2樓:千鋒教育
新增外來鍵 ,alter table b
語法:alter table 表名 add constraint 外來鍵約束名 foreign key(列名) references 引用外來鍵表(列名)
如: alter table stu_pkfk_sc add constraint fk_s foreign key (sno) references stu_pkfk_s(sno)--cc是外來鍵約束名,不能重複,也不能是int型別(如1,2,3)
add constraint cc
--b表裡的需要約束的欄位(id)
foreign key (id)
--a表後的(id)可省略
references a (id)
3樓:心碎
可以用建立關係圖的方式進行約束,步驟如下
企業管理器中開啟資料庫,新建關係圖,選出自己所要的幾張表,然後將對應的外來鍵用滑鼠連線到另一張表的主鍵上就行了
ps 環境 sql2000
jpa關係對映必須建立資料庫外來鍵嗎
可以不在物理表中加上外來鍵的 你在實體類中增加了外來鍵關聯關係 jpa會自動識別出對應的一對多的兩個實體類之間具有外來鍵關聯關係,所以你的做法是可行的。jpa 關係對映 必須建立資料庫外來鍵嗎?可以不在物理表中加上外來鍵的,你在實體類中增加了外來鍵關聯關係,jpa會自動識別出對應的一對多的兩個實體類...
試述在Excel中建立圖表的步驟
1 電腦開啟excel 2 開啟excel 之後,輸入要插入圖表的資料。4 輸好資料之後,全選資料,點選工具欄中的插入選項,進入插入頁面,點選選擇圖表型別。5 選擇圖表之後,資料插入圖表就好了。1 選擇資料來源 2 開啟圖表嚮導 3 選擇合適的圖表型別 4 完成 1 單擊 檢視 工具欄 圖表 選單命...
資料庫的五種約束關係是什麼?主外來鍵有什麼用。求教
資料庫的約束是為了體現資料庫 完整性的。實體完整性有primary key 主鍵 參照完整性有foreign key 外來鍵 使用者自定義完整性有 列表非空 not null 列表唯一 unique 檢查列值是否滿足一個布林表示式 check 通常就上面這5個了 後面更深還會有其他的,但是估計你現在...