使用Navicat for mysql设置外键时,保存时出现如下错误:1452-Cannot add or update a child row:a foreign key constraint fails('ontotree/#sql-7e0-f',CONSTRAINT 'speciesID' FOREIGN KEY ('SpeciesID' REFERENCES) 'speciesinfo'('DI'))数据类型和字段长度都一样,不知道是什么原因导致的?
解决方案 »
- 十万火急,如何写查询语句.
- 请问我的设置的索引有问题吗
- 请教一个SQL排序的问题
- mysql数据库热备份和导出导入数据表
- eclipse C++ 如何连接mysql???
- 这样的文本文件如何导入到Mysql库中去?
- 新安装 MySQL 5 为什么总提示表已经存在呢?
- MySQL建立一个表怎么这么难啊?大家帮帮看看哪里出错?
- 请问怎样在postgresql里面动态创建表?在线等!!!
- sql语句,如何实现百度贴吧,新增回复帖子置顶
- mysql数据库C3P0连接池Acquisition Attempt Failed错误每2分钟发一次警告
- 出错了,mysql 在两台计算机上实现数据同步。(主从模式)
推荐使用mysql workbench 吧!
1:参照表的字段是否存在.
2:组成外键字段要求被索引,外键字段在其他表上是主键.
3:都为innodb表.
4:字段类型一样.
5:语法正确.
估计是参考的列上没有创建索引。
比如a,b两表,a表外键id值来自b表的ID,当你在a表中插入一条纪录时,id字段用了不在b表id值范围内的值,就会报此错.