Sql Server_加外键时值矛盾引起的问题
来源:互联网 发布:淘宝库存不足 编辑:程序博客网 时间:2024/06/06 02:39
在数据库建了两个表,在给一个表加外键,执行下面的SQL语句时
Alter table tblEmployee
add foreign key (DepartmentId)
references tblDepartment (ID)
报了下面的error:
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_tblEmployee_DepartmentId__5F7E2DAC". The conflict occurred in database "Sample", table "dbo.tblDepartment", column 'ID'.
通常是因为:the values in dbo.tblDepartment.ID didn't match any of values in tblEmployee.DepartmentId.
因为我的 tblDepartment表是空的,ID字段一个值都没有,而 tblEmployee.DepartmentId有好多值,所以只需要在tblDepartment插入数据即可。如果ID是自增的,那么只需给该表其他字段插入数据,ID就有数据了,此时再只执行上面的外键语句就不会报错了。
注意:在MVC项目中使用Entity Framework的Database First去自动生成模型(.edms等文件)时,如果所使用的表包含外键,那么要先把外键在数据库中加好,然后去VS中生成模型,这样不会有错。如果生成模型后,再加外键,此时有些效果无法像前者一样正确的实现。
- Sql Server_加外键时值矛盾引起的问题
- delphi中使用sql语句加条件引用时值是一个整型变量的问题
- 关于传递参数时值变化的问题
- 引起SQL数据库超时的一种问题
- SQL 2008 索引损坏引起的问题
- Mysql SQL语句过长引起的问题
- 一个sql引起的丢表问题
- sql注入问题引起的思考
- DBLINK引起的SQL性能问题
- SQL语句取时间类型的小时值
- eclipes lomboz插件安装时值得注意的小问题
- 【Attention】Oracle查询时值为NULL的问题
- 替换class文件打补丁时值得注意的一个问题
- Microsoft+SQL+Server_企业平台管理实践
- Nosql与Sql矛盾的两个方向
- 引起SQL数据库超时的问题分析及解决办法
- 引起SQL数据库超时的问题分析及解决办法
- 问题sql引起cpu资源高的解决
- IntelliJ IDEA :decompiled.class file bytecode version:52.0(java 8) ,open source file.
- git 使用详解(10)-- 远程分支
- Java Web开发Tomcat中三种部署项目的方法
- 关于mysql.xml文件中 #{_parameter}的说明
- jfinal问题整理(转载自开源中国RunnerOSC文章 )
- Sql Server_加外键时值矛盾引起的问题
- 二维码
- mysql异常
- 分布式算法3 -- 一致性hash算法
- python自定义库文件路径
- android中xml tools属性部分介绍
- 无法登陆ubuntu问题的一个解决方法
- 关于真机调试的问题
- && 右值引用