INSERT 语句与 COLUMN FOREIGN KEY 约束冲突

chenting776 2009-05-23 01:24:16
CREATE TABLE caseType (
typeId varchar(50) NOT NULL, PRIMARY
typeName varchar(50) NULL,
remark char(18) NULL
)

CREATE TABLE FeatureAttribute (
featureID varchar(50) NOT NULL, PRIMARY
featureName varchar(50) NULL,
typeId varchar(50) NULL
)
ALTER TABLE FeatureAttribute
ADD FOREIGN KEY (typeId)
REFERENCES caseType

错误:INSERT 语句与 COLUMN FOREIGN KEY 约束冲突,表caseType 中的列typeId 。
注明一下, 向FeatureAttribute 中插入数据时, typeId 中的值在 caseType 中的typeId 中存在。
为什么会出现这种错误!
...全文
202 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liping_ycit 2009-05-23
  • 打赏
  • 举报
回复
可以的,很正常呀
chaozi_249 2009-05-23
  • 打赏
  • 举报
回复
mark
chenting776 2009-05-23
  • 打赏
  • 举报
回复
以前这样设计数据库中的表,就从来没有出现这样的问题。
chenting776 2009-05-23
  • 打赏
  • 举报
回复
但我这里手填就不对了。就出现插入错误
chenting776 2009-05-23
  • 打赏
  • 举报
回复
手写会有什么原因
Zoezs 2009-05-23
  • 打赏
  • 举报
回复
直接手动添加也没问题啊。

featureID featureName typeId
1 AAA 100
2 BBB 100

第二笔数据就是我手填的。
chenting776 2009-05-23
  • 打赏
  • 举报
回复
用数据库插入语句可以实现,我直接在FeatureAttribute表中增添数据好像不行,是不是由于这个原因。
Zoezs 2009-05-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chenting776 的回复:]
可是在FeatureAttribute中插入的值在caseType 中typeId有这个值存在。
[/Quote]
你不要手写,直接把 typeId 从 caseType 中select出来。
Zoezs 2009-05-23
  • 打赏
  • 举报
回复

CREATE TABLE caseType (
typeId varchar(50) NOT NULL PRIMARY key ,
typeName varchar(50) NULL,
remark char(18) NULL
)

CREATE TABLE FeatureAttribute (
featureID varchar(50) NOT NULL PRIMARY key ,
featureName varchar(50) NULL,
typeId varchar(50) NULL
)
ALTER TABLE FeatureAttribute
ADD FOREIGN KEY (typeId)
REFERENCES caseType

insert into caseType
select '100','A',''
insert into FeatureAttribute
select '1','AAA','100'

select * from caseType
select * from FeatureAttribute


typeId typeName remark
100 A

featureID featureName typeId
1 AAA 100
chenting776 2009-05-23
  • 打赏
  • 举报
回复
可是在FeatureAttribute中插入的值在caseType 中typeId有这个值存在。
Zoezs 2009-05-23
  • 打赏
  • 举报
回复
你的外键约束不允许插入。
FeatureAttribute 只能插入在caseType 中有的typeId。

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧