请问下,JDBC在mysql驱动里,DatabaseMetaData的getExportedKey方法,是不是去查找infomation_schema库里的KEY_COLUMN_USAGE表??为什么我每次添加外键后,用这个方法都是找不到。。而且KEY_COLUMN_USAGE表里。。也是一样。。对应的外键的列什么都没有~~

解决方案 »

  1.   

    你的KEY_COLUMN_USAGE表的引擎是什么?只有innodb表支持外键。
    show create table KEY_COLUMN_USAGE;查看表引擎类型。
      

  2.   

    你指的引擎是指那个叫ENGINE=MEMORY DEFAULT CHARSET=uft8吗??
      

  3.   

    请问下。。要怎么改成innoDB??
      

  4.   


    你的是内存表,改成innodb事务表,会对性能有影响。
    当然,除非你原本见表的时候就建错了
      

  5.   

    alter table tablename engine=innodb;