建立外來鍵約束的步驟

2021-03-12 14:56:35 字數 1567 閱讀 2886

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個了 後面更深還會有其他的,但是估計你現在...