日期:2014-05-19  浏览次数:20479 次

mysql的query beowser中 建立外键总出错误!!
给两个表建立外键  
一个是部门表
表名:   dept
字段:   dept_id;
            dept_name   varchar(20);主键
            dept_levle;

另一个是员工表  
表名:employee
字段:emp_id   主键
          emp_name  
          emp_deptname   varchar(20);

这是一个多对一的关系!!
我把父表的dept_name和字表的emp_deptname做成外键.

可是我在mysql的query   beowser中   怎么建立都是错的

错误信息如下:

Error   while   executing   query;


alter   tabel   'oasystem ', 'dept '   ADO   CONSTRAINT   FK_DEPT_1   FOREIGN
KEY   'FK_dept_1 '(dept_name)
        REFERENCES   employee[emp_deptname]
        ON   DELEETE   RESTAICT
  ON   UPDATE   AESTRICT;
 
  MYSQL   Error   Number   1005
  can 't   create   table   \oasystem\#sql-8e8_9   form(error   150)

注释:oasystem是我数据库的名字




------解决方案--------------------
可能是由于你的子表中含有父表中没有的数据