婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 簡述MySQL主鍵和外鍵使用及說明

簡述MySQL主鍵和外鍵使用及說明

熱門標簽:福州外呼系統招商 電話機器人接口是什么樣的 商家地圖標注圖片 溫州語音外呼系統排名 怎么在高德地圖標注多個點 四川穩定外呼系統公司 沈陽外呼系統有效果嗎 AI智能云呼電話機器人怎么注冊 百度地圖標注信息怎么修改

一、外鍵約束

      MySQL通過外鍵約束來保證表與表之間的數據的完整性和準確性。

什么是外鍵:

主鍵:是唯一標識一條記錄,不能有重復的,不允許為空,用來保證數據完整性

外鍵:是另一表的主鍵, 外鍵可以有重復的, 可以是空值,用來和其他表建立聯系用的。所以說,如果談到了外鍵,一定是至少涉及到兩張表。例如下面這兩張表:

 外鍵的使用條件:

    1.兩個表必須是InnoDB表,MyISAM表暫時不支持外鍵(據說以后的版本有可能支持,但至少目前不支持);
   2.外鍵列必須建立了索引,MySQL 4.1.2以后的版本在建立外鍵時會自動創建索引,但如果在較早的版本則需要顯示建立;
   3.外鍵關系的兩個表的列必須是數據類型相似,也就是可以相互轉換類型的列,比如int和tinyint可以,而int和char則不可以;

外鍵的好處:可以使得兩張表關聯,保證數據的一致性和實現一些級聯操作;

外鍵的定義語法:

[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)
    REFERENCES tbl_name (index_col_name, ...)
    [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
    [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]

該語法可以在 CREATE TABLE 和 ALTER TABLE 時使用,如果不指定CONSTRAINT symbol,MYSQL會自動生成一個名字。
ON DELETE、ON UPDATE表示事件觸發限制,可設參數:

  • RESTRICT(限制外表中的外鍵改動)
  • CASCADE(跟隨外鍵改動)
  • SET NULL(設空值)
  • SET DEFAULT(設默認值)
  • NO ACTION(無動作,默認的)

簡單演示使用

做dage和xiaodi兩個表,大哥表是主鍵,小弟表是外鍵

建表:

CREATE TABLE `dage` (
 `id` int(11) NOT NULL auto_increment,
 `name` varchar(32) default '',
 PRIMARY KEY  (`id`))
 ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `xiaodi` (
 `id` int(11) NOT NULL auto_increment,
 `dage_id` int(11) default NULL,
 `name` varchar(32) default '',
 PRIMARY KEY  (`id`),
 KEY `dage_id` (`dage_id`),
 CONSTRAINT `xiaodi_ibfk_1` FOREIGN KEY (`dage_id`) REFERENCES `dage` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

插入個大哥:

mysql> insert into dage(name) values('銅鑼灣');
Query OK, 1 row affected (0.01 sec)
mysql> select * from dage;
+----+--------+
| id | name   |
+----+--------+
|  1 | 銅鑼灣 |
+----+--------+
1 row in set (0.00 sec)

插入個小弟:

mysql> insert into xiaodi(dage_id,name) values(1,'銅鑼灣_小弟A');
Query OK, 1 row affected (0.02 sec)

mysql> select * from xiaodi;
+----+---------+--------------+
| id | dage_id | name         |
+----+---------+--------------+
|  1 |       1 | 銅鑼灣_小弟A |
+----+---------+--------------+

把大哥刪除:

mysql> delete from dage where id=1;
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`bstar/xiaodi`, CONSTRAINT `xiaodi_ibfk_1` FOREIGN KEY (`dage_id`) REFERENCES `dage` (`id`))

提示:不行呀,有約束的,大哥下面還有小弟,可不能扔下我們不管呀!

插入一個新的小弟:

mysql> insert into xiaodi(dage_id,name) values(2,'旺角_小弟A');              
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`bstar/xiaodi`, CONSTRAINT `xiaodi_ibfk_1` FOREIGN KEY (`dage_id`) REFERENCES `dage` (`id`))

提示:小子,想造反呀!你還沒大哥呢!

把外鍵約束增加事件觸發限制:

mysql> show create table xiaodi;

 CONSTRAINT `xiaodi_ibfk_1` FOREIGN KEY (`dage_id`) REFERENCES `dage` (`id`)

mysql> alter table xiaodi drop foreign key xiaodi_ibfk_1;
Query OK, 1 row affected (0.04 sec)
Records: 1  Duplicates: 0  Warnings:
mysql> alter table xiaodi add foreign key(dage_id) references dage(id) on delete cascade on update cascade;
Query OK, 1 row affected (0.04 sec)
Records: 1  Duplicates: 0  Warnings: 0

再次試著把大哥刪了:

mysql> delete from dage where id=1;
Query OK, 1 row affected (0.01 sec)

mysql> select * from dage;
Empty set (0.01 sec)

mysql> select * from xiaodi;
Empty set (0.00 sec)

哎呦,這回對應的小弟也沒了,沒辦法,誰讓你跟我on delete cascade(級聯限制)了呢!

需要注意的點

  • 表名是否對應
  • 表的字段是否對應
  • 外鍵關聯的鍵是否為另一張表的主鍵

到此這篇關于簡述MySQL主鍵和外鍵使用及說明的文章就介紹到這了,更多相關MySQL主鍵和外鍵內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 快速理解MySQL中主鍵與外鍵的實例教程
  • MySQL 創建主鍵,外鍵和復合主鍵的語句
  • MySQL創建數據表并建立主外鍵關系詳解

標簽:汕尾 無錫 營口 邯鄲 寶雞 來賓 七臺河 西寧

巨人網絡通訊聲明:本文標題《簡述MySQL主鍵和外鍵使用及說明》,本文關鍵詞  簡述,MySQL,主鍵,和,外鍵,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡述MySQL主鍵和外鍵使用及說明》相關的同類信息!
  • 本頁收集關于簡述MySQL主鍵和外鍵使用及說明的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区在线观看视频在线观看| 一区二区三区色| 91麻豆高清视频| 麻豆国产精品一区二区三区| 亚洲精品自拍动漫在线| 337p粉嫩大胆噜噜噜噜噜91av | 色哟哟亚洲精品| 久久精品国产亚洲一区二区三区| 亚洲欧美在线观看| 久久久久国产精品厨房| 欧美一区国产二区| 91久久奴性调教| 国产成人精品免费| 精东粉嫩av免费一区二区三区| 悠悠色在线精品| 国产免费观看久久| 精品国产乱码久久久久久夜甘婷婷 | 久久天天做天天爱综合色| 精品视频资源站| 色综合久久久久综合体| www.欧美日韩| 成人av网站免费| 大美女一区二区三区| 韩国女主播一区| 韩国一区二区三区| 久久精品国产秦先生| 日日欢夜夜爽一区| 亚洲成av人片一区二区梦乃| 亚洲综合视频在线| 亚洲色图清纯唯美| 国产精品第五页| 一色屋精品亚洲香蕉网站| 欧美国产欧美综合| 国产精品久久久久影院色老大| 中文字幕乱码日本亚洲一区二区| 亚洲综合一区在线| 亚洲靠逼com| 亚洲夂夂婷婷色拍ww47| 亚洲另类中文字| 亚洲欧美成人一区二区三区| 中文字幕一区二区三区精华液 | 亚洲激情综合网| 亚洲精品日韩一| 亚洲欧美日韩久久| 国产精品久久久久9999吃药| 国产精品久久久久久亚洲毛片 | 一区二区三区在线高清| 亚洲精品中文在线观看| 亚洲自拍偷拍图区| 婷婷一区二区三区| 日本视频免费一区| 国产精品影视在线| 不卡的av网站| 欧洲亚洲国产日韩| 欧美一区二区成人6969| 精品播放一区二区| 国产精品久久久99| 一区二区三区欧美激情| 日韩福利电影在线| 国产精品一区二区在线观看网站| 成人动漫精品一区二区| 欧美综合色免费| 精品国产三级a在线观看| 久久久久久电影| 亚洲欧美乱综合| 肉丝袜脚交视频一区二区| 黄页网站大全一区二区| 97久久久精品综合88久久| 欧美性生活久久| 精品少妇一区二区三区免费观看| 国产片一区二区| 亚洲一区二区成人在线观看| 精品亚洲成a人| 99re热这里只有精品免费视频| 精品视频123区在线观看| 亚洲精品一区二区三区99| 亚洲精品视频一区| 精品一区二区在线看| 一道本成人在线| 精品乱人伦小说| 一区二区在线免费| 国产精品一区免费在线观看| 色婷婷激情综合| 久久综合色之久久综合| 亚洲精品久久7777| 国产精品一级黄| 欧美日韩国产综合一区二区三区| 国产欧美一二三区| 丝袜美腿高跟呻吟高潮一区| 成人在线视频首页| 日韩写真欧美这视频| 亚洲人一二三区| 国产精品一级在线| 日韩一级片在线观看| 一区二区久久久久久| 成人一区二区视频| 日韩欧美123| 亚洲国产日韩在线一区模特| 国产91精品一区二区麻豆亚洲| 91麻豆精品国产91久久久久久 | 91亚洲午夜精品久久久久久| 91精品久久久久久久91蜜桃| 亚洲三级久久久| 国产成人免费av在线| 欧美肥妇bbw| 一区二区在线电影| 粉嫩一区二区三区在线看| 欧美一卡2卡3卡4卡| 亚洲自拍偷拍麻豆| 91啪亚洲精品| 中文av一区二区| 狠狠色综合日日| 91精品综合久久久久久| 午夜欧美2019年伦理| 欧美亚洲精品一区| 亚洲精品欧美专区| 99在线精品免费| 欧美激情在线一区二区三区| 久久国产夜色精品鲁鲁99| 欧美精品精品一区| 亚洲精品成人在线| 色www精品视频在线观看| 国产精品国产三级国产| 国产精品资源在线观看| 亚洲精品一线二线三线| 蜜桃av一区二区三区电影| 制服丝袜亚洲色图| 青青草伊人久久| 日韩欧美高清在线| 激情欧美一区二区| 久久综合九色欧美综合狠狠| 国内久久精品视频| 久久综合色8888| 久久99久久久久久久久久久| 日韩欧美一区电影| 狠狠色丁香久久婷婷综| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国模少妇一区二区三区| 欧美成人一区二区三区在线观看 | 国产.欧美.日韩| 国产日韩高清在线| 成人深夜在线观看| 亚洲欧美另类图片小说| 在线亚洲+欧美+日本专区| 亚洲国产你懂的| 91精品一区二区三区久久久久久| 久久国产欧美日韩精品| 久久综合精品国产一区二区三区 | 欧美性色aⅴ视频一区日韩精品| 亚洲一二三四区不卡| 欧美另类videos死尸| 蓝色福利精品导航| 久久蜜桃一区二区| 暴力调教一区二区三区| 亚洲欧美精品午睡沙发| 欧美日韩国产高清一区| 久久精品国产精品亚洲精品| 久久久三级国产网站| 波多野结衣中文字幕一区| 亚洲欧美乱综合| 欧美一级欧美三级| 国产成人免费在线视频| 最新不卡av在线| 51久久夜色精品国产麻豆| 国产米奇在线777精品观看| 国产精品乱码一区二区三区软件 | 国产裸体歌舞团一区二区| 欧美激情综合五月色丁香| 色综合久久久久久久久久久| 免费高清在线一区| 国产免费成人在线视频| 欧美性猛交xxxx乱大交退制版| 日韩一区欧美二区| 久久久www免费人成精品| 在线日韩一区二区| 韩国中文字幕2020精品| 亚洲日本欧美天堂| 精品国产区一区| 色激情天天射综合网| 日韩经典一区二区| 久久精品一二三| 91精品国产欧美一区二区| 成人av在线观| 看国产成人h片视频| 亚洲精品美腿丝袜| 日韩精品资源二区在线| 91色在线porny| 国产综合色产在线精品| 一区二区激情视频| www国产成人| 欧美精品一卡两卡| 91视频你懂的| 国产成人午夜精品影院观看视频| 日韩成人精品在线观看| 亚洲色图欧美激情| 国产女人aaa级久久久级| 日韩视频不卡中文| 欧美三级在线播放| 97久久超碰精品国产| 国产精品69毛片高清亚洲|