<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會做相應的改變。
    注意:建立外鍵的列應該建立索引,且不能為空,引用以被引用的兩列應該是同一類型。



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


    網站導航:
     
    主站蜘蛛池模板: 亚洲色大成网站www永久男同| 久久精品国产亚洲AV果冻传媒 | 亚洲欧洲日产国码无码久久99| 亚洲gay片在线gv网站| 99久久99久久精品免费看蜜桃| 久久亚洲精品AB无码播放| 成人无码WWW免费视频| 亚洲精品无码鲁网中文电影| 丝瓜app免费下载网址进入ios| 亚洲人成网7777777国产| 久久99毛片免费观看不卡| 亚洲国产一区在线| 100部毛片免费全部播放完整| 亚洲精品**中文毛片| 久久精品a一国产成人免费网站| 亚洲精品123区在线观看| 午夜成年女人毛片免费观看| 国产精品亚洲五月天高清| 亚洲午夜无码片在线观看影院猛| 久久国产精品免费| 亚洲无线电影官网| www.999精品视频观看免费| 亚洲一区二区三区写真 | 毛片免费视频播放| 亚洲妇女无套内射精| 国外亚洲成AV人片在线观看| 永久免费AV无码网站国产| 亚洲黄色网址大全| 高清国语自产拍免费视频国产 | 青娱分类视频精品免费2| 亚洲aⅴ天堂av天堂无码麻豆| 国产国产人免费视频成69大陆| 国产精品免费αv视频| 亚洲福利一区二区三区| 国产精品酒店视频免费看| 国产一级a毛一级a看免费人娇| 亚洲成aⅴ人在线观看| 亚洲中文无韩国r级电影| 91青青国产在线观看免费| 亚洲精品乱码久久久久蜜桃| 永久亚洲成a人片777777|