當前位置:首頁 » 編程語言 » 建表sql怎麼設置外鍵
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

建表sql怎麼設置外鍵

發布時間: 2022-08-24 06:06:12

A. mysql創建表時設置外鍵

  • 新建一張表,設置主鍵欄位,這個等下要關聯另外表的外鍵,如圖

B. SQL如何建立外鍵請教高手了

資料庫mysql
建立外鍵的前提:
本表的列必須與外鍵類型相同(外鍵必須是外表主鍵)。
外鍵作用:
使兩張表形成關聯,外鍵只能引用外表中的列的值!
指定主鍵關鍵字:
foreign
key(列名)
引用外鍵關鍵字:
references
<外鍵表名>(外鍵列名)
事件觸發限制:
on
delete和on
update
,
可設參數cascade(跟隨外鍵改動),
restrict(限制外表中的外鍵改動),set
Null(設空值),set
Default(設默認值),[默認]no
action
例如:
outTable表
主鍵
id
類型
int
創建含有外鍵的表:
create
table
temp(
id
int,
name
char(20),
foreign
key(id)
references
outTable(id)
on
delete
cascade
on
update
cascade);
說明:把id列
設為外鍵
參照外表outTable的id列
當外鍵的值刪除
本表中對應的列篩除
當外鍵的值改變
本表中對應的列值改變。
自己實踐
才能完全了解外鍵的作用
關鍵是:事件觸發限制的作用

C. sql創建表時設置外鍵約束

在近幾年的實際的項目中,創建表的時候一般不會使用真正意義上的物理主外鍵來關聯兩個表。而是在業務上通過邏輯上的主外鍵進行關聯。
以前的軟體架構中偏向於使用主外鍵,在創建表的時候就直接指定某個表的某個欄位,引用另外一個表的主鍵。現在很少這樣做了。

D. SQL資料庫建表時怎麼設置外鍵

1> -- 創建測試主表. ID 是主鍵.
2> CREATE TABLE test_main (
3> id INT,
4> value VARCHAR(10),
5> PRIMARY KEY(id)
6> );
7> go

-- 建表時設置外鍵
1> CREATE TABLE test_sub (
2> id INT,
3> main_id INT,
4> value VARCHAR(10),
5> PRIMARY KEY(id),
6> FOREIGN KEY (main_id) REFERENCES test_main
7> );
8> go

E. sql 添加外鍵語句

為資料庫表添加外鍵方法(以SqlSever2005資料庫為例):

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

F. mysql怎麼設置外鍵

  • 新建一張表,設置主鍵欄位,這個等下要關聯另外表的外鍵,如圖

G. sql創建外鍵語句

1、創建測試主表(班級表test_class),

create table test_class(class_id number, class_name varchar2(20));

H. sql怎麼設置外鍵

sql
server中建立外鍵約束有3中方式:enterprise
manager中,tables,design
table,設置table的properties,可以建立constraint,
reference
key;enterprise
manager中,diagrams,
new
diagrams,建立兩個表的關系;直接用transact
sql語句。
1、三個方法都需要先建立數據表。
1)創建表author
:
create
table
[dbo].[author]
(
[id]
[bigint]
not
null
,
[authorname]
[char]
(10)
null
,
[address]
[char]
(480)
null
,
[introction]
[ntext]
null
)
2)創建表mybbs:
reate
table
[dbo].[mybbs]
(
[id]
[bigint]
identity
(1,
1)
not
null
,
[authorid]
[bigint]
not
null
,
[title]
[char]
(40)
null
,
[date_of_created]
[datetime]
null
,
[abstract]
[char]
(480)
null
,
[content]
[ntext]
null
)
2、設置表mybbs中的authorid為外鍵,參照author表的id欄位,直接使用transact
sql語句,過程如下:
1)增加表mybbs(authorid)的外鍵約束fk_mybbs_author,表mybbs中的authorid受表author中的主鍵id約束:
begin
transaction
alter
table
dbo.mybbs
add
constraint
fk_mybbs_author
foreign
key
(authorid)
references
dbo.author([id])
on
update
cascade
on
delete
cascade
2)刪除外鍵約束fk_mybbs_author:
--alter
table
dbo.mybbs
drop
constraint
fk_mybbs_author
--rollback
commit
transaction
上面on
update
cascade,on
delete
cascade兩個選項,指明以後author表的id欄位有delete,update操作時,mybbs表中的id也會被級聯刪除或更新。如果沒有選中,是不可以對author表中已被mybbs表關聯的id進行update或者delete操作的。

拓展資料:
SQL的主鍵和外鍵的作用:
1、插入非空值時,如果主鍵表中沒有這個值,則不能插入。
2、更新時,不能改為主鍵表中沒有的值。
3、刪除主鍵表記錄時,你可以在建外鍵時選定外鍵記錄一起級聯刪除還是拒絕刪除。
4、更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。
簡而言之,SQL的主鍵和外鍵就是起約束作用。

I. sql表中怎樣設置外鍵

兩種方法,命令與圖形化
圖形化,在控制台左邊的小窗格中,找到要設置的表格名,右鍵,新建外鍵,然後根據要求設置既可。(新建關系圖-->添加表 然後直接用滑鼠拖欄位連接就可以建立外鍵約束了 )



命令方式
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表中的主鍵。

J. SQL 資料庫建表時怎麼設置外鍵,

1> -- 創建測試主表. ID 是主鍵.
2> CREATE TABLE test_main (
3> id INT,
4> value VARCHAR(10),
5> PRIMARY KEY(id)
6> );
7> go

-- 建表時設置外鍵
1> CREATE TABLE test_sub (
2> id INT,
3> main_id INT,
4> value VARCHAR(10),
5> PRIMARY KEY(id),
6> FOREIGN KEY (main_id) REFERENCES test_main
7> );
8> go