<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    魚躍于淵

    First know how, Second know why !
    posts - 0, comments - 1, trackbacks - 0, articles - 49

    轉載:[http://growup.blog.51cto.com/229061/44252]

    Mysql中使用foreign key 并不像oracleaccess那么簡單,現把使用過程應注意的問題做以講解:
    目標:建立下面的外鍵關系
     
     
     
    第一步:建表
    首先打開命令行窗口,進入Mysql bin目錄,選擇相應數據庫后,建立T_USER表:
     
    create table t_user (id int(11) NOT NULL auto_increment PRIMARY KEY, name VARCHAR(20),group_id int(10)) type=InnoDB;
     
    建立T_PASSPORT表:
     
    create table t_passport (id int(11) NOT NULL auto_increment PRIMARY KEY, serial VARCHAR(20)) type=InnoDB;
     
    注意紅體字部分:type=InnoDB關于InnoDB的說明如下:
     
    InnoDB 是 MySQL 上第一個提供外鍵約束的引擎,除了提供事務處理外,InnoDB 還支持行鎖,提供和 Oracle 一樣的一致性的不加鎖讀取,能增加并發讀的用戶數量并提高性能,不會增加鎖的數量。也就是說如果要采用外鍵約束,表類型必須時InnoDB,mysql默認是MyISAM,這種類型不支持外鍵約束。
        
    第二步:建立外鍵關系:
     
    alter table t_user add foreign key(id) references t_passport (id) on delete cascade on update cascade;
     
    此外也可以在建表時直接指定外鍵:(以下代碼未驗證)
     
    create table temp( id int, name char(20), foreign key(id) references outTable(id) on delete cascade on update cascade);
     
    注意:如果表結構是myISAM,上面的代碼雖然能能執行,但不起任何作用。References有的文章(特別是網友的筆記中)寫成:Refrences初學者應注意。
     
    第三步,測試
    測試1:插入外鍵約束
     
    mysql> insert into t_user values(1,'zhaoyuan');
    ERROR 1216: Cannot add or update a child row: a foreign key constraint fails
    外鍵約束,因為t_passport 中尚未有id1的字段。
     
    測試2、刪除外鍵約束
     
    mysql> delete from t_passport;
    Query OK, 1 row affected (0.06 sec)
     
    mysql> select * from t_user;
    Empty set (0.00 sec)
     
     
    說明:把T_user id列設為外鍵,參照外表t_passport id, t_passport id列改變時,T_user會做相應的改變。
    注意:建立外鍵的列應該建立索引,且不能為空,引用以被引用的兩列應該是同一類型。



    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: a级毛片免费高清毛片视频| 18禁美女黄网站色大片免费观看| 亚洲一级免费毛片| 亚洲综合国产精品| 99久久免费观看| 噜噜噜亚洲色成人网站∨| 亚洲视频在线免费观看| 国产亚洲精品看片在线观看| 免费国产在线精品一区| 国产乱子伦精品免费女| 午夜免费国产体验区免费的| 亚洲AV成人潮喷综合网| 国产视频精品免费视频| 亚洲妇熟XXXX妇色黄| 一个人免费日韩不卡视频| 亚洲视频精品在线观看| 在人线av无码免费高潮喷水| 亚洲欧美成人一区二区三区| 四虎成人免费影院网址| 免费无码又爽又黄又刺激网站 | 亚洲日韩涩涩成人午夜私人影院| 国产精品久久亚洲一区二区| 波多野结衣一区二区免费视频| 女人裸身j部免费视频无遮挡| 亚洲中文久久精品无码| 99精品在线免费观看| 亚洲成人激情小说| 无码国产亚洲日韩国精品视频一区二区三区 | 国产精品高清免费网站| 亚洲AV无码一区东京热| 91香蕉成人免费网站| 久久精品国产亚洲av天美18| 久久久久亚洲av毛片大| 99re在线免费视频| 亚洲AV无码一区二区大桥未久 | 亚洲男人天堂2022| 久久青青草原亚洲av无码| 91精品手机国产免费| 国产成人亚洲精品91专区高清 | 蜜芽亚洲av无码精品色午夜| 在线观看免费成人|