亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

父表和子表都用復合主鍵為什么還會報cannot add foreign key constraint?求大神解答

http://img1.sycdn.imooc.com//58bad31d000115e803670112.jpg

http://img1.sycdn.imooc.com//58bad31e0001f5fb04720116.jpg

如題加如代碼。


正在回答

3 回答

使用外鍵條件
外鍵必須和主表的主鍵數據類型相同,如果主表主鍵是字符串類型,則可以長度不同

你使用的a? 對應主表的id和name
這就導致了錯誤

0 回復 有任何疑惑可以回復我~
#1

Huang小明 提問者

好像有點明白了,那請問如果我想引用B表的name該怎么改呢?如果單單把B表的name改為主鍵那B表的id有AUTO_INCREMENT必須要求有主鍵...這就很矛盾啦。。。
2017-03-11 回復 有任何疑惑可以回復我~

為什么會報錯?我也想知道

0 回復 有任何疑惑可以回復我~

那個你第一個沒有寫PRIMARY KEY 主鍵約束啊。

0 回復 有任何疑惑可以回復我~
#1

Huang小明 提問者

寫了吧,第一張圖的最后一句命令用復合主鍵PRIMARY KEY(id,name)這種形式寫了。
2017-03-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
與MySQL的零距離接觸
  • 參與學習       396743    人
  • 解答問題       3497    個

本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識

進入課程

父表和子表都用復合主鍵為什么還會報cannot add foreign key constraint?求大神解答

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號