alter table info add foreign key (use_name) references person (name)
我输入以上代码  其中info和 person 是两张表;
报的错误是 cann't create table \test\#sql-21c_be.frm奇怪了 我表已经建好了阿

解决方案 »

  1.   

    外键的前提是user_name必须是KEY。
      

  2.   

    "外键的前提是user_name必须是KEY。"
    不清楚这句话是什么意思?
      

  3.   

    给你举个例子吧。
    CREATE TABLE `personinfo` (             
                  `id` int(11) NOT NULL,                
                  PRIMARY KEY (`id`)                    
                ) ENGINE=InnoDB DEFAULT CHARSET=UTF8CREATE TABLE `video` (                   
              `id` int(11) NOT NULL AUTO_INCREMENT,  
              `uid` int(11) DEFAULT NULL,            
              PRIMARY KEY (`id`),                    
              KEY `fk_video` (`uid`)                 
            ) ENGINE=InnoDB DEFAULT CHARSET=UTF8alter table video add CONSTRAINT `fk_video` FOREIGN KEY (`uid`) REFERENCES `personinfo` (`id`);