本帖最后由 wz9355 于 2011-06-09 14:07:59 编辑

解决方案 »

  1.   

    测试如下,没有问题啊,你的默认存储引擎是什么? 必须是INNODB才支持外键。
    mysql> CREATE TABLE Employee(
        -> EmployeeId integer auto_increment not null,
        -> DepartmentId integer not null,
        -> PositionId integer not null,
        -> EmployeeLoginName varchar(50) not null,
        -> EmployeePassword varchar(20) not null,
        -> EmployeeRealName varchar(50),
        -> BaseSalary decimal(20),
        -> foreign key(DepartmentId) references Department(DepartmentId),
        -> foreign key(PositionId) references Positions(PositionId),
        -> primary key(EmployeeId));
    Query OK, 0 rows affected (0.16 sec)mysql>
      

  2.   

    检查表引擎,引擎INNODB才行
    * 两个表必须是InnoDB表类型。
        * 使用在外键关系的域必须为索引型(Index)。
        * 使用在外键关系的域必须与数据类型相似。