主鍵外鍵怎么設(shè)置 MySQL中被其他表外鍵引用的字段為什么不能添加主鍵自增?
MySQL中被其他表外鍵引用的字段為什么不能添加主鍵自增?一個(gè)表的外鍵必須是另一個(gè)表的主鍵。每個(gè)表不必有一個(gè)自增主鍵ID。例如,學(xué)生號(hào)可以設(shè)置為學(xué)生表中的主鍵。這樣,就可以在選課表中將學(xué)號(hào)設(shè)置為外鍵,
MySQL中被其他表外鍵引用的字段為什么不能添加主鍵自增?
一個(gè)表的外鍵必須是另一個(gè)表的主鍵。每個(gè)表不必有一個(gè)自增主鍵ID。例如,學(xué)生號(hào)可以設(shè)置為學(xué)生表中的主鍵。這樣,就可以在選課表中將學(xué)號(hào)設(shè)置為外鍵,并且可以引用學(xué)號(hào)表中的學(xué)號(hào)
打開“我的導(dǎo)航器”,找到我的老師表,選中它,然后單擊菜單欄上的“設(shè)計(jì)表”,在彈出的對(duì)話框中找到“外鍵”,然后選中它。然后會(huì)出現(xiàn)一個(gè)設(shè)置外鍵的界面,共有7列。簡(jiǎn)要介紹這些欄目的含義名稱:不需要填寫。如果以后保存,系統(tǒng)會(huì)自動(dòng)生成。Fieldname”:要設(shè)置為外鍵的鍵。在這里,選擇“dept”和“reference dadadabase”:與外鍵關(guān)聯(lián)的數(shù)據(jù)庫(kù)引用表“:關(guān)聯(lián)表,這里是dept表,“forgin filed names”:關(guān)聯(lián)字段,這里是代碼“ondelete”:刪除時(shí)選擇的操作。我在這里的選擇是setnull,這意味著刪除關(guān)聯(lián)表時(shí),“teacher”dept字段將設(shè)置為null。設(shè)置完成后,點(diǎn)擊“保存”按鈕保存退出,或者點(diǎn)擊“添加外鍵”按鈕添加外鍵。