首頁>Club>
新手剛剛開始學習MySQL,在建立外來鍵的時候一直報1064錯。有設定主鍵,到底是什麼問題呢
8
回覆列表
  • 1 # 生活隨身錄

    1.外建的使用條件:<1>兩個表必須使用InnoDB引擎<2>外建必須建立了索引,MySQL4.1.2以後的版本在建立外建時會自動建立索引<3>外建關係的兩個表的列必須是資料型別相似,也就是可以相互轉換型別的列,比如int和tinyint可以,但int和char則不可以。2.外建使用語法

    constraint 外來鍵名 foreign key(欄位名) references 表名(欄位名)

    3.實際操作

    <1>建立一個門表tb_dept1表,並且查詢表結構

    create table tb_dept1 ( id int(11) not null primary key, name varchar(22) not null, location varchar(50));

    <2>定義資料表tb_emp5,讓它的鍵deptId作為外建關聯到tb_dept1的主鍵id

    create table tb_emp5( id int(11) not null primary key,name varchar(22),deptId int(11),salary float,constraint fk_ed foreign key(deptId) references tb_dept1(id));

    注:MUL不是外建的標識,而是索引的標識。普通索引:key|index

    4.外建的好處

    使用外來鍵的好處是可以使得兩張表存在關聯,保證資料的一致性和實現一些級聯的操作

    【回答完畢】

    關注財務總監的資料分析,學習與資料做朋友!

  • 中秋節和大豐收的關聯?
  • 現如今有些農家樂火不起來,是什麼原因?