資料庫語句怎麼加外來鍵,sql語句中主外來鍵怎麼弄

2022-03-10 02:34:14 字數 4729 閱讀 9861

1樓:西西哩的小馬甲

1、以具有 dba 許可權的使用者身份連線到資料庫,執行 alter table 語句,將表定義更新為包括外來鍵定義。建立一個名為 skills 的表,其中包含潛在技能列表,然後建立一個與 skills 表具有外來鍵關係、名為 employeeskills 的表。

2、也可以在建立完表後使用 alter table 語句將外來鍵新增到該表。在下例中,將建立與上例中類似的表,唯一不同之處是在建立表後再新增外來鍵。

3、可以在建立外來鍵時指定外來鍵的屬性。例如,以下語句將建立與示例 2 中相同的外來鍵,但它將外來鍵定義為 not null,同時定義更新或刪除時的限制。

2樓:射手座的

為資料庫表新增外來鍵方法(以sqlsever2005資料庫為例):

1、新建兩張表,一張為主表,一張為副表。主表裡的外來鍵就是連線到副表的主鍵。

2、首先在主表中新增一個外來鍵欄位,如下:

3、在主表上右擊,選擇關係,如下:

4、點選「新增」。

5、再點選上圖中標出的位置,如下:

6、圖中標出的「主鍵表」就選擇上面的副表。如下:

7、主鍵表底下的就選擇副表的主鍵,如下:

8、外來鍵表底下的就選擇剛才新建的外來鍵欄位。如下:

9、再點選「確定」。

10、點選「是」,即可完成外來鍵的新增。

3樓:普實軟體

語法:

alter table 表名 add constraint fk_id foreign key(你的外來鍵欄位名) references 外表表名(對應的表的主鍵欄位名);

例:

alter table tb_active add constraint fk_id foreign key(user_id) references tb_user(id)

//fk_id是外來鍵的名稱

/*create table `tb_active` (

`id` int(11) not null auto_increment,

`title` varchar(100) character set utf8 collate utf8_unicode_ci not null,

`content` text character set utf8 collate utf8_unicode_ci not null,

`user_id` int(11) not null,

primary key (`id`),

key `user_id` (`user_id`),

key `user_id_2` (`user_id`),

constraint `fk_id` foreign key (`user_id`) references `tb_user` (`id`)

) engine=innodb default charset=latin1

*/

新增外來鍵

alter tablelocstockadd foreign keylocstock_ibfk2(stockid) references product(stockid)

locstock 為表名, locstock_ibfk2 為外來鍵名 第一個括號裡填寫外來鍵列名, product為表名,第二個括號裡是寫外來鍵關聯的列名

4樓:真相很簡單

1,建立表的時候新增:foreign key (你的外來鍵) references (表名)(欄位名);

2,建立好之後修改:

alter table dbo.mh_useradd constraint fk_mh_user_..._id foreign key (你的外來鍵) references (表名)(欄位名);

sql語句中主外來鍵怎麼弄?

5樓:

sql ce表中建立外來鍵約束的語法:create table detecttable(userid integer,starttime datetime not null,endtime datetime not null,massname nvarchar(10), foreign key (userid) references usertable(userid)),其中,userid為usertable表中的主鍵。

也可以在建立資料庫關係圖直接拖

在資料庫關係圖上右鍵-->新建關係圖-->新增表然後直接用滑鼠拖欄位連線就可以建立外來鍵約束了

6樓:匿名使用者

create table tb1

(id int primary key,

value varchar(10)

)create table tb2

(id int primary key,

id_tb1 int references tb1(id),value_2 int

)要建立外來鍵 首先應該要有主鍵

上面的列子中 tb1先定義主鍵id1

然後再tb2中將id_tb1定義為外來鍵 它關聯與tb1(id)http://msdn.microsoft.

資料庫表中有外來鍵,該怎麼新增資料? 20

7樓:匿名使用者

有外來鍵的情況應該先新增主表資料,再新增副表資料。

如:有以下兩張表

班級表:

classid  name

1               一班

2               二班

學生表:

sid     name    classid1          張三           12          李四           13          王五           2其中學生表中的classid是班級表classid的外來鍵。

現在要求在學生表中新增一條sid=4,name=趙六,classid=3的資料,那麼只能先在班級表中加入一條新資料。

insert into 班級表 values (3,'三班');

然後再在學生表中新增:

insert into 學生表 values (4,'趙六',3);

8樓:匿名使用者

兩個辦法

1、先主表插入資料,再從表插入資料集

2、先禁用外來鍵約束

alter table 表名

nocheck constraint

外來鍵約束名

然後插入資料

然後再啟用約束

alter table 表名

check constraint

外來鍵約束名

sql中怎樣建立外來鍵約束

9樓:蘇木槿華

新增外來鍵 ,alter table b

語法:alter table 表名 add constraint 外來鍵約束名 foreign key(列名) references 引用外來鍵表(列名)

如: alter table stu_pkfk_scadd 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)

10樓:榮忻

alter table 從表 表名 add constraint fk_id foreign key(外來鍵欄位名)references 主表表名(主鍵欄位名)這樣就為表新增了一個外來鍵約束。

11樓:召合

在建立表之後,新增外來鍵約束:

alter table yuangong add constraint fk foreign key (部門號) references bumen(部門號)

或者在建立表的時候新增外來鍵

foreign key (部門號) references bumen(部門號)放在最後,用","與列分隔

12樓:海邊小城

怎樣建立外來鍵約束在寸步不讓你走路的地方灌渠橋

怎樣在用sql語句建立表的同時新增外來鍵約束

13樓:智者總要千慮

像下面這樣就好了,foreign key(外來鍵) references 表名(欄位)

foreign key (`operatorid`) references `jr_operator` (`id`)

14樓:匿名使用者

alter table 表2 add

consraint fk_a_b foreign key(uid) references 表1(uid);

設定外來鍵sql語句

15樓:

alter table post add constraint fk_userid foreign key(userid) references user(userid)

資料庫語言有哪些,資料庫中常用的sql語句有哪些

sql是高階的bai非過程化編 du程語言,允許使用者在高層zhi資料結構上工作。它dao不要求用專 戶指定對資料的存放屬方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的sql語言作為資料輸入與管理的介面。資料定義語言 ddl 例如 create d...

sql語句關於外聯內聯的問題,sql 資料庫 內聯外聯

就是外連結。你說的 a.yhid b.yhid 和b.yhid a.yhid,從結果上來說是沒有區別的。比如說有a,b兩個表。a表資料如下 yhid name 1 aaaaaa 2 bbbbbb 3 cccccc b表資料如下 pid yhid pnamep1 1 devlopmentp2 4 sa...

插入mysql資料庫,sql語句沒錯,每個欄位都有值,但到插入到資料庫後值為空。為什麼

第一,在你的程式內sql語句執行之前,把變數輸出到控制檯看看是否正確接收。第二,如果正確接收變數,把sql在dos介面執行下,到表裡看看在不在。輸出完整sql語句檢查是否正確。請問解決了嗎 我也是同樣的問題 能不能具體點,這樣子很難找到正確原由 資料庫欄位設定了預設值,插入資料時,該欄位值為空,會覆...