本帖最后由 Myxiao7 于 2010-02-12 18:34:36 编辑

解决方案 »

  1.   

    FOREIGN KEY (Cno) REFERENCES tb_course(Cno) tb_course(Cno) 没有索引,所以无法被参照。 加上索引就可以了。CREATE TABLE `tb_course` (
      `AutoID` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `Cno` int(15) NOT NULL,
      `Cname` varchar(20) NOT NULL,
      PRIMARY KEY (`AutoID`,`Cname`),
      KEY (Cno)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
      

  2.   

    ACMAIN_CHM,你好,我想问一下,就是如果一个表的某个字段需要被其他表引用的话,就像上面说到的那样,那么必须为这个字段创建索引是不是?创建索引的关键字就是KEY(..)是不是这样啊?困于对mysql的不熟悉,所以多问了。
      

  3.   

    那么必须为这个字段创建索引是不是?创建索引的关键字就是KEY(..)是不是这样啊?
    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html