中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

mysql從表外鍵怎么寫 mysql數據庫建表外鍵

mysql怎么定義外鍵

定義外鍵的方法和詳細的操作步驟如下:

成都創新互聯公司:2013年至今為各行業開拓出企業自己的“網站建設”服務,為1000多家公司企業提供了專業的網站制作、成都做網站、網頁設計和網站推廣服務, 定制網站制作由設計師親自精心設計,設計的效果完全按照客戶的要求,并適當的提出合理的建議,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據客戶的實際情況給出合理的網站構架,制作客戶同行業具有領先地位的。

1、第一步,創建一個主從表,如下圖所示,然后進入下一步。

2、其次,完成上述步驟后,選擇主表,然后單擊設計表進入表設計界面,如下圖所示,然后進入下一步。

3、接著,完成上述步驟后,單擊外鍵進入外鍵的設置界面,如下圖所示,然后進入下一步。

4、然后,完成上述步驟后,設置外鍵名稱,然后選擇主表的外鍵字段,如下圖所示,然后進入下一步。

5、隨后,完成上述步驟后,設置與數據庫,表名稱和從屬表的單詞相對應的外鍵字段,如下圖所示,然后進入下一步。

6、最后,完成上述步驟后,單擊保存即可,如下圖所示。這樣,問題就解決了。

mysql外鍵怎么寫

mysql添加外鍵:

為已經添加好的數據表添加外鍵:

語法: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

*/

mysql外鍵約束怎么寫

你好朋友

1.簡介

外鍵表示一個表中的一個字段被另外一個表中的字段應用.外鍵對相關表中的數據造成了限制,使MySQL 能夠保證參照完整性.

在MySQL 中,InnoDB 存儲引擎支持外鍵.在一張表中,可以存在多個外鍵.

外鍵的創建可以在創建表的時候創建,也可以在創建表之后增加(考慮數據的完整性問題).

父表:外鍵所指向的表.

字表:相對于父表,擁有外鍵的表.

2.語法

create 語法

create table table_name(

column_1,

column_2,

....

constraint constraint_name foreign key (column_name)

references parent_table(column_name)

on delete action

on update action

) engine=InnoDB default charset utf8;

constraint 子句允許為外鍵定義一個名稱,如果不寫,MySQL 自動生成一個名稱

foreign key 子句指定子表中要應用父表的列.注意:MySQL 會自動創建一個基于外鍵的索引.

references 子句指定父表中的被引用字段.foreign key 和references 指定的列數必須相同.

on delete: 定義當父表中的記錄被刪除時,子表的記錄應該執行的動作.action包括:

on delete restrict:(默認),父表不能刪除一個已經被子表引用的記錄.

on delete no action:等同與on delete restrict

on delete cascade: 級聯模式,父表刪除后,對應子表關聯的數據也跟著被刪除

on delete set null:置空模式,父表刪除后,對應子表關聯的外鍵值被設置為NULL,需要注意的是,如果子表的外鍵設置not null ,則不能使用這種模式,因為會相互沖突.

on update:定義父表中的記錄更新時,子表的記錄應該執行的動作.action 包括:

on update restrict:(默認),父表不能更新一個已經被子表引用的記錄.

on update no action:等同與on delete restrict

on update cascade: 級聯模式,父表更新后,對應子表關聯的數據也跟著被更新

on update set null:置空模式,父表更新后,對應子表關聯的外鍵值被設置為NULL,需要注意的是,如果子表的外鍵設置not null ,則不能使用這種模式.

alter 語法

-- 添加外鍵

alter table table_name add constraint constraint_name

foreign key column_name

references parent_table(column_name)

on delete action

on update action

-- 刪除外鍵

alter table table_name drop constraint_name;

-- 如果沒有顯式的定義名字,可以使用如下命令獲取

show create table table_name;

3.演示

構造兩張表categoryes 和products.每個類別有多種產品,而每個產品只屬于一個類別.

-- 設置 類別表 categoryes 和產品表 products

create table categoryes(

c_id int not null auto_increment,

c_name varchar(45) not null,

c_description text,

primary key (c_id)

) engine=InnoDB default charset utf8 comment '類別表';

create table products(

p_id int not null auto_increment,

p_name varchar(45) not null,

p_price decimal(8,4),

c_id int,

primary key (p_id),

constraint fk_products_categoryes

foreign key (c_id)

references categoryes(c_id)

on delete set null

on update cascade

) engine=InnoDB default charset utf8 comment '產品表';

在這兩張表的基礎上,新生成一張vendors 供應商表,并更新products字段

-- 新生成一張表 供應商 vendors ,并為 products 新添加字段 v_id 外鍵

-- 引用 vendors.v_id

create table vendors(

v_id int not null auto_increment,

v_name varchar(45),

primary key (v_id)

) engine=InnoDB default charset utf8 comment '供應商';

alter table products add column v_id int not null;

alter table products add

constraint fk_products_vendors foreign key (v_id)

references vendors(v_id)

on delete no action

on update cascade;

望采納祝你好運

本文題目:mysql從表外鍵怎么寫 mysql數據庫建表外鍵
本文路徑:http://www.2m8n56k.cn/article30/ddosdso.html

成都網站建設公司_創新互聯,為您提供App開發域名注冊全網營銷推廣虛擬主機網站設計面包屑導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 亚洲精品tv久久久久 | 国产精品国产三级国产普通 | 久久久久国产精品 | 欧美1 | 欧美专区一区二区三区 | 我不卡午夜 | 国产小片 | 99视频在线精品自拍 | 高清色黄毛片一级毛片 | 免费a级毛片无码 | 国产精品一区二区三区久久 | 一区二区三区不卡在线 | 萝控精品福利视频一区 | 亚洲精品日韩在线一区 | 黄影院 | 热re91久久精品国产91热 | 精品日韩一区二区三区 | 久草在线观看资源 | 国产jk福利视频在线观看 | 久久久精品影院 | 亚洲男人天堂手机版 | 久久国产影视免费精品 | 久久国产视频网 | 91一级片| 久久久全国免费视频 | 亚洲三级理论 | 国产九九精品 | 最新国产午夜精品视频成人 | 在线观看 a国v | 欧美日韩性视频一区二区三区 | 日韩免费高清一级毛片 | 久热香蕉在线视频 | 国产精品久久免费视频 | 国产91久久最新观看地址 | 日韩精品一区二区三区四区 | 男女午夜| 91色久 | 高清一区二区三区免费 | 欧美精品午夜毛片免费看 | 免费一级毛片不卡在线播放 | 91热久久 |