当前位置:数据库 > MySQL >>

用sqlyog工具给mysql数据库的表建外键

一共五个表,地区表,厂商表,三个产品表,其中厂商表和三个产品表都与地区表成功建立外键关系,可是在厂商表和三个产品表建立外键关系时出现如下错误: Can't create table 'jxgt_c_steelinfo.#sql-78c_1' (errno: 121) 建表的sql语句为:alter table `jxgt_c_steelinfo`.`jxgt_c_material` add constraint `FK_jxgt_c_material` FOREIGN KEY (`MaterialProductorId`) REFERENCES `jxgt_c_productorinfo` (`ProductorId`) 我检查了这4个表,各自的主键没问题,所要建立的主键与外键的数据类型也一样,长度也一样,其索引也都有,而且字段名与索引名称全不一样,我迷茫………… 高手请指教,小弟初学mysql
答案:外键和表一样,在同一个库中是不允许与其他外键重名的。 
遇到这个错误请给你定义的外键换唯一无重复的名字。
另外还有一种可能就是关联字段在引用表中没有建立索引,你必须在引用表中为关联字段创建一个索引。

上一个:关于mysql数据库备份的问题
下一个:MySQL数据库:获取一个表中前五十个数值最大的数据

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,