今天在学习数据库添加外键的时候,遇到了问题我先创建了两个表 orders 和 order_items ,存储引擎都是InnoDB,且都有orderid这个属性(类型完全一样),但是我使用命令
- alter table order_items
- add foreign key (orderid) references orders (orderid);
添加外键的时候 出现了错误ERROR 1452 : Cannot
add or
update a child row: a
foreign key constraint fails 最后才发现,原来是我的order_items表中已经存在了数据,且orderid这个属性和orders中的不对应,因此如果添加外键,就会导致错误 此时解决的办法不外乎两个:1.删除数据,再添加外键2.在orders中添加对应的项,再添加外键 PL/SQL Developer 与 Oracle 精简客户端Oracle的Ora-00031 错误相关资讯 MySQL教程 MySQL数据库教程
- 30分钟带你快速入门MySQL教程 (02月03日)
- MySQL教程:关于I/O内存方面的一些 (01月24日)
- MySQL 处理非法数据 (04/09/2013 08:06:28)
| - MySQL教程:关于checkpoint机制 (01月24日)
- MySQL::Sandbox (04/14/2013 08:03:38)
- CentOS上开启MySQL远程访问权限 (01/29/2013 10:58:40)
|
本文评论 查看全部评论 (0)