作者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