婷婷综合国产,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
    欧美裸体bbwbbwbbw| av电影天堂一区二区在线| 欧美日韩在线观看一区二区| 91一区二区在线| 欧美午夜影院一区| 亚洲国产成人av| 精品99一区二区| 秋霞午夜av一区二区三区| 在线观看欧美精品| 在线看日本不卡| 国产传媒日韩欧美成人| 99视频国产精品| 久久久不卡网国产精品二区| 欧美日韩一本到| 欧美亚洲免费在线一区| 国产精品不卡在线| 成人av在线一区二区三区| 日韩精品一区二区三区视频| 国产成人精品亚洲日本在线桃色 | 国产精品美女一区二区三区| 欧美日本韩国一区二区三区视频 | 亚洲日本青草视频在线怡红院 | 风间由美中文字幕在线看视频国产欧美| 欧美日韩久久不卡| 亚洲欧美另类久久久精品| 91伊人久久大香线蕉| 成人激情午夜影院| www.性欧美| 欧亚洲嫩模精品一区三区| 欧美日韩久久久一区| 日韩欧美一级精品久久| 欧美大片国产精品| 精品精品国产高清a毛片牛牛| 99久久免费精品高清特色大片| 亚洲欧美中日韩| 91国偷自产一区二区三区观看 | 成人高清视频在线观看| 国产一区二区日韩精品| 一区二区三区四区激情| 欧美精品一区二区在线播放 | 亚洲另类中文字| 日韩免费一区二区| 天天爽夜夜爽夜夜爽精品视频| 国产成人精品网址| 欧美日韩国产中文| 欧美一区日韩一区| 成人av中文字幕| 色哟哟精品一区| 国产一区不卡在线| 成人亚洲精品久久久久软件| 色狠狠色狠狠综合| 精品日韩欧美一区二区| 中文乱码免费一区二区| 亚洲最色的网站| 中文字幕一区二| 日日嗨av一区二区三区四区| 国产一区二区免费视频| 日本高清视频一区二区| 精品国产乱码久久久久久免费 | 欧美一区三区二区| 精品一区二区免费| 亚洲欧美视频在线观看视频| 午夜久久久久久久久久一区二区| 欧美国产成人在线| 视频一区二区中文字幕| 99免费精品视频| 欧美一区国产二区| 亚洲另类中文字| 国产成人av一区二区三区在线观看| 香蕉影视欧美成人| 成人一区二区三区在线观看| 国产一区二区在线影院| 欧美三级三级三级| 亚洲美女偷拍久久| 国产最新精品免费| 国产一区二区在线观看免费| 色就色 综合激情| 欧美国产精品专区| 国产乱码精品一区二区三| 7777女厕盗摄久久久| 亚洲一级二级三级在线免费观看| 夜色激情一区二区| 成人免费高清在线| 色8久久精品久久久久久蜜| 97精品国产露脸对白| 9久草视频在线视频精品| 91视频com| 久久综合99re88久久爱| 美女网站在线免费欧美精品| 欧美欧美欧美欧美| 亚洲成av人片一区二区三区| www精品美女久久久tv| 精品国精品自拍自在线| 亚洲欧美日韩一区| 精品制服美女丁香| 亚洲一区二区三区在线播放| 亚洲妇熟xx妇色黄| 久久精品一区二区| 中文字幕在线一区免费| 欧美成人欧美edvon| 亚洲国产中文字幕在线视频综合| **欧美大码日韩| 亚洲综合在线免费观看| zzijzzij亚洲日本少妇熟睡| 中文字幕一区二区在线播放| 亚洲国产成人av网| 7777精品伊人久久久大香线蕉| 久久―日本道色综合久久| 美女网站在线免费欧美精品| 日韩精品影音先锋| 国产1区2区3区精品美女| 亚洲欧美日韩国产成人精品影院 | 一区二区三区四区视频精品免费 | 天使萌一区二区三区免费观看| 欧美久久久一区| 亚洲一区二区黄色| 日韩一区二区三区四区五区六区 | 亚洲综合免费观看高清在线观看| 久久精品国产精品亚洲综合| 国产乱码精品1区2区3区| 久久综合狠狠综合| 色综合久久中文字幕综合网| 视频在线观看一区| 国产欧美日韩中文久久| 91麻豆国产自产在线观看| 五月天激情综合网| 国产清纯美女被跳蛋高潮一区二区久久w | 精彩视频一区二区三区| 91久久精品网| 亚洲成人福利片| 国产精品18久久久久| 成人夜色视频网站在线观看| 福利一区在线观看| 精品国产乱码久久久久久蜜臀 | 日韩免费性生活视频播放| 一区二区三区免费网站| 99r精品视频| 亚洲欧美日韩电影| 色先锋资源久久综合| 欧美精品第1页| 日韩—二三区免费观看av| 国产欧美日本一区二区三区| 欧美精品v国产精品v日韩精品 | 国产原创一区二区| 一区二区三国产精华液| 久久久精品一品道一区| 欧美精品色一区二区三区| 亚洲一区影音先锋| 久久看人人爽人人| 欧美一区在线视频| 欧美视频中文字幕| 99久久伊人网影院| 国产传媒一区在线| 极品瑜伽女神91| 久久欧美一区二区| 国产乱子伦视频一区二区三区| 欧美一级免费观看| 91视频免费看| 成人性生交大片免费看视频在线| 中文字幕一区二区三区在线不卡 | 欧美丰满一区二区免费视频| 精品成人a区在线观看| 麻豆精品国产传媒mv男同| 日韩毛片一二三区| 亚洲国产精品精华液2区45| 不卡视频免费播放| 激情综合网激情| 石原莉奈一区二区三区在线观看| 91精品国产91久久久久久最新毛片| 日本成人在线视频网站| 亚洲欧美激情插| 亚洲免费在线电影| 中文字幕一区免费在线观看 | 国产视频一区在线观看| 国产剧情av麻豆香蕉精品| 视频一区二区中文字幕| 五月天亚洲婷婷| 麻豆精品新av中文字幕| 国产一区视频导航| 久久久久久久精| 日韩不卡一二三区| 欧美午夜片在线看| 国产一区二区精品久久99| 精品日韩在线一区| 91片在线免费观看| 国产永久精品大片wwwapp| 亚洲电影在线播放| 欧美国产日本韩| 欧美mv日韩mv亚洲| 国产一区日韩二区欧美三区| 一区二区三区美女视频| 狠狠狠色丁香婷婷综合激情 | 日韩avvvv在线播放| 日本不卡一区二区三区| 黄页网站大全一区二区| 成人av电影观看| 欧美在线高清视频| 日韩欧美在线123| 大陆成人av片| 日本最新不卡在线|