create table table2 (
uid int NOT NULL,
table1_uid int NOT NULL,
primary ket(uid).
constranint name foreign key(table1_uid) references table1(uid),
)type=InnoDB;

解决方案 »

  1.   

    table1_uid 字段加上索引然后再试。
    看手册上的语法。
      

  2.   

    对,创建外键的字段必须有索引才行
    alter table table2 add index index_table2_table1_uid(table1_uid);
      

  3.   

    创建了,但是外键还是不起作用?
    用describe查看表结构时,该字段key显示的是MUL
      

  4.   

    我用的mysql的版本是3.23,是不是因为这个版本不支持外键?