sql server中添加数据是发生外键约束冲突的问题
2015-12-04 09:36
309 查看
在sql server中添加数据时发生了外键约束冲突:
原因:没有理解外键的概念,涉及到外键时,一定有一个参照关系和被参照关系,也就是有一个参照表和被参照表。
如创建两个表:Student和SC表,SC表中有一列Sno,Sno是SC表的外键,同时Sno也是Student表的主键,因此在向SC 表中添加数据时,SC表中的数据就会参照Student表中的数据,解决方案是:在向SC表中添加数据之前,一定要把Student表中 的数据添加进去,否则SC表没有可参照的数据。
第二种解决方法:将SC表中的爱建约束删除。
原因:没有理解外键的概念,涉及到外键时,一定有一个参照关系和被参照关系,也就是有一个参照表和被参照表。
如创建两个表:Student和SC表,SC表中有一列Sno,Sno是SC表的外键,同时Sno也是Student表的主键,因此在向SC 表中添加数据时,SC表中的数据就会参照Student表中的数据,解决方案是:在向SC表中添加数据之前,一定要把Student表中 的数据添加进去,否则SC表没有可参照的数据。
第二种解决方法:将SC表中的爱建约束删除。
相关文章推荐
- (Microsoft SQL Server, Error: 1326)错误原因的一种
- PL/SQL 按日期查询问题
- mysql 1067错误
- SQL笔记(10)_2_CUBE,ROLLUP,GROUPING
- directio mysql 编绎选项
- DB2新建实例参数
- plSQL复制数据的方法
- Oracle 12c 日常维护
- 企业高并发的成熟解决方案: 数据库主从复制
- 数据库的事务及变量声明方法
- MongoDB系列之分组topN
- 数据库oracle for update of和for update区别
- DVWA系列之4 利用SQLMap进行medium级别注入
- DVWA系列之4 利用SQLMap进行medium级别注入
- Quartz.NET开源作业调度框架系列(五):AdoJobStore保存job到数据库
- MySQL数据库基准压力测试工具之MySQLSlap使用实例
- Oracle Linux 7.2 安装
- 分布式数据库主键id生成策略
- SQLite数据库
- MySQL查询优化-explain