在使用这条命令之前ALTER TABLE yourtablename
ADD [CONSTRAINT symbol] FOREIGN KEY [id] (...)
                  REFERENCES table_name (index_col_name, ...)
                  [ON DELETE {CASCADE | SET NULL | NO ACTION
                              | RESTRICT}]
                  [ON UPDATE {CASCADE | SET NULL | NO ACTION
                              | RESTRICT}]
你要保证在主表中对应的主键已经建立了索引

解决方案 »

  1.   

    是啊,已经建立了索引啊!
    to shuixin13(犬犬(心帆)) :你试过建立的外键有名称的吗?我试过成功建立外键,但在所有我用过的MYSQL客户端工具都看不到外键的名称,在JBuilder的pilot更看不到外键(因为它没有名称,JB不知怎么显示它)
      

  2.   

    呵呵,你是要这个结果呀,可以通过下面的指令列出表 T 的外键约束: SHOW TABLE STATUS FROM yourdatabasename LIKE 'T'

    外键约束将会在表注释中列出。
      

  3.   

    to  shuixin13(犬犬(心帆)) :我想用java提取出来,不是在管理器内查看啊,而且我刚才试了以下,他的comment显示外键的定义,但是还是没有外键名称啊,而且java提取不了,mssql,oracle都可以提取的
      

  4.   

    呵呵,
    JAVA 不太明白,
    不过 SHOW TABLE STATUS FROM yourdatabasename LIKE 'T'
    在 MySQL 中是一个标准 SQL 处理模式