作者ccy1219 (Coffee)
看板Web_Design
標題[問題] 問一個不知道是網頁的問題,還是資料庫的問題
時間Sat Jul 15 17:42:56 2006
就是比如說
我有一個資料表叫做 員工 裡面有一個欄位是部門號碼
這個部門號碼要連到 部門 這個資料表的主鍵
這個是叫外來鍵嗎?
我在PHPMyadmin裡面看到一個屬性叫做Index
是不是要把員工的部門號碼設成Index
連到 部門 的主鍵? (可是我找不到怎麼連過去)
會有這個問題是因為我想在在新增員工資料的時候,
填寫部門號碼這個欄位時
必須這個號碼真的存在才能寫入
還是說我可以在填部門號碼的地方做成一個下拉式選單
內容值就重新寫一個SQL語法(select depart_no from depart)
用迴圈跑顯示所有的號碼給他選?
我記得我在學資料庫的時候(沒學好QQ)
有學到外來鍵這個東西
如果用上面的方法,好像就沒用到外來鍵這個東西
請問外來鍵到底怎麼用阿?
我填部門號碼的那個問題有比較好的方式解決嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.103.26
1F:推 foxzgerald:MySQL 如果是用 MyISAM 引擎. 那麼就沒有外來鍵 07/15 17:48
2F:→ foxzgerald:得改用 InnoDB 引擎. 07/15 17:49
3F:→ foxzgerald:外來鍵是用來維護關聯性用的. 你的需求應該就照你說的 07/15 17:50
4F:→ foxzgerald:用下拉式選單來處理. 07/15 17:50
5F:→ ccy1219:MyISAM是什麼阿?我就用我之前講的方式好了 QQ 07/15 17:51
6F:推 pm2001:我個人是覺得key只是用防止不當寫入用的 07/15 17:55
7F:→ pm2001:其實你找本資料庫的書看比較快 07/15 17:55
8F:推 foxzgerald:去 google://MyISAM,InnoDB,MySQL 吧 07/15 17:56