1.創建主鍵語法
成都創新互聯是一家專業提供隆堯企業網站建設,專注與成都做網站、成都網站建設、成都外貿網站建設、H5場景定制、小程序制作等業務。10年已為隆堯眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。
ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);
2.創建外鍵語法
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[約束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;
3.使用組合主鍵
如果一列不能唯一區分一個表里的記錄時,可以考慮多個列組合起來達到區分表記錄的唯一性,形式
①創建時:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改時:alter table tb_name add primary key (字段1,字段2,字段3);
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
sql怎么設置外鍵
可以在創建表的時候創建,也可以在創建表之后創建。
創建表時創建:
create table student
(id int primary key,
name char(4),
dept char(9)
sex char(4))
create table grade
(id int ,
grade int
constraint id_fk foreign key (id) references student (id)
)
或創建了兩表之后再建
alter table grade
add constraint id_fk foreign key (id) references student (id)
呵呵,希望能幫助你。
sql server中圖形界面如何設置外鍵
在那個屬性上右鍵 有約束 自己添加就OK了
mysql怎么設置外鍵?
ALTER TABLE b ADD CONSTRAINT c FOREIGN KEY(c) REFERENCES a(c) ON DELETE CASCADE ON UPDATE CASCADE; 哎呀。。好像寫反了。我寫的是把表B的c設置為外鍵了。。你改一下吧。
如何在數據庫的建立表的時候設置表的外鍵
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
sql server 2008 怎么設置外鍵
建外鍵的前提是此外鍵必須是另外一個表的主鍵。建外鍵的步驟: 第一步打開要建外鍵表的設計器,右擊選擇“關系”。然后彈出“外鍵關系”窗體,我們選擇“添加”,然后點擊“表和列規范”后面的小按鈕,就會彈出另外一個窗體讓我們選擇主鍵表和列,選好之后點擊確定。然后我們INSERT和UPDATE規范,在更新規則和刪除規則有四個選項,分別是“不執行任何操作”、“級聯”、“設置為NULL”、“設置默認值”。默認的不執行任何操作。如果是“不執行任何操作”,當我們刪除或更新主鍵表的數據時,會告訴用戶不能執行刪除或更新該操作。“級聯”的意思是當我們刪除或更新主鍵表的數據時,會刪除或更新外鍵表中所涉及的相關數據的所有行。 “設置Null”的意思是當我們刪除或更新主鍵表的數據時,外鍵表中的外鍵列的值會設為Null,但前提是該列允許為空。 “設置默認值”的意思是如果我們將外鍵列定義了默認值,當我們刪除或更新主鍵表的數據時,外鍵表中的外鍵列的值設為定義的默認值。 當然我們可以用代碼創建,當我們在創建數據庫表T——Card時只要加上一句話就OK啦,“Foreign key (studentNo) references T_Student(studentNo)"。如果我們已經創建了改表,那如何用代碼實現了,這也很簡單也就一句話“ add constraint CMPKey(外鍵名) foreign key(studentNo) references T_Student(studentNo)”。
sql中怎樣創建外鍵約束
在創建表之后,添加外鍵約束:
alter table yuangong add constraint fk foreign key (部門罰) references bumen(部門號)
或者在創建表的時候添加外鍵
foreign key (部門號) references bumen(部門號)放在最后,用","與列分隔
數據庫中,一對多的時候外鍵設置在多的那張表嗎?如果一對一的時候,外鍵應該設置在哪里?多對多的時候,
首先,外鍵引用的那個列在主表中必須是主鍵列或者唯一列。
所以1:n的肯定把外鍵建立在n的那張表上。
1:1,一般要看誰是主表,誰是附屬表,外鍵當然建立在附屬表中。
n:m的情況,需要建立一個關系表,兩個原表和其關系分別是1:n,1
:m
數據庫語句怎么加外鍵
1,創建表的時候添加:foreign key (你的外鍵) references (表名)(字段名);
2,創建好之后修改:
alter table dbo.mh_User
add constraint FK_mh_User_..._id foreign key (你的外鍵) references (表名)(字段名);
Sql server怎樣創建主外鍵關系
在要設置關系的外鍵表中,右擊關系→添加→在表和列規范中選擇關聯的主表再選擇外鍵表與其關聯的字段
添加主鍵~
ALTER
TABLE
table_name
ADD
CONSTRAINT
pk_name
PRIMARY
KEY(列名);
添加外鍵~
ALTER
TABLE
table_name
ADD
CONSTRAION
pk_name
FOREIGN
KEY(列名)
REFERENCES
table_name(列名);
基礎語法~其他條件自行添加
詳細說明可以百度搜我的博客: mysql foreign外鍵詳細使用方法和使用事項_2018_lcf
---------下面是使用方法
使用外鍵的前提:
1. 表儲存引擎必須是innodb,否則創建的外鍵無約束效果。
2. 外鍵的列類型必須與父表的主鍵類型完全一致。
3. 外鍵的名字不能重復(一般使用。
建外鍵表兩種方式(創建表時關聯/添加外鍵)
1) 第一種方式創建表時加外鍵使用實例:
mysql create table A( name char(12), id int(8) ,index(id))engine=innodb; //先建立A表,
mysql create table B( //建立B表,同時做外鍵
- id int(9),
- money int(9),
- index(id),
- foreign key(id) references A (id) //這個是必加項,foreign key(B表要關聯的字段),references A表名 (對應字段)
- on delete cascade on update cascade //這里是可選項的,只加一項或都不加都可以的,看需求.
- )engine=innodb; //這個必須是innodb類型,并且和A表的一致
第二方式在已有的表上做和A表關聯的外鍵(最好是新建好沒有記錄的,不然會因為記錄對不上而創建不成功)
mysql create table C( //這里先創建一個空表C
- id int(7),
- money int(5),
- index(id)
- )engine=innodb;
mysql alter table Cadd constraint abc //在C表上添加和表A關聯的外鍵,constraint 外鍵名(自己任意取)
- foreign key(id) references A(id) //和創建時一樣的輸入
- on delete cascade on update cascade; //一樣是可選項,這行不寫也可以通過.
注: @以上的cascade是上面介強的四種模式之一,是可以替換成其它模式的,如寫成on update set null
@還可以同時做兩個外鍵,如寫成foreign key(id,money) references A(id,money) 即可
@兩張表關聯字段名可以取不一樣名字,但類型必須一致
定義外鍵的方法和詳細的操作步驟如下:
1、第一步,創建一個主從表,如下圖所示,然后進入下一步。
2、其次,完成上述步驟后,選擇主表,然后單擊設計表進入表設計界面,如下圖所示,然后進入下一步。
3、接著,完成上述步驟后,單擊外鍵進入外鍵的設置界面,如下圖所示,然后進入下一步。
4、然后,完成上述步驟后,設置外鍵名稱,然后選擇主表的外鍵字段,如下圖所示,然后進入下一步。
5、隨后,完成上述步驟后,設置與數據庫,表名稱和從屬表的單詞相對應的外鍵字段,如下圖所示,然后進入下一步。
6、最后,完成上述步驟后,單擊保存即可,如下圖所示。這樣,問題就解決了。
網站題目:mysql主外鍵怎么創建 mysql 主鍵外鍵
文章地址:http://vcdvsql.cn/article46/dosdpeg.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、網站維護、網站建設、、企業建站、品牌網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯