作者ttnan (mik)
看板Database
标题Re: [SQL ] 有FOREIGN KEY的资料表如何新增资料?
时间Thu May 17 23:12:29 2012
一般而言Foreign Key是为了资料的完整性
像是一笔订单资料,分批出货
是为Master 跟 Detail的关系
必须要有订单,才能输入出货单
总不能要出货却没有订单吧
但偶而会有没有订单,却需要出货的异常状况
此时你只能暂时将 Foreign Key停掉
输入後再开启Foreign Key
(得看Foreign Key设定,有的开启时会做完整检查)
你的状况应该是主档没有先建资料
※ 引述《akhu (Tiger)》之铭言:
: 小弟所使用的是 MS SQL 2005
: 因为是要新加程式的关系,所以资料库的设定不动
: 我在下INSERT INTO的语法的时候就会出现
: "INSERT 陈述式与 FOREIGN KEY 条件约束 "F_AlarmDetail_AlarmMaster" 冲突。
: 冲突发生在资料库 "WWALMDB",资料表 "dbo.AlarmMaster", column 'AlarmId'。
: 陈述式已经结束。"
: 一直无法新增资料进去,所以请问一下如果table有FOREIGN KEY的设定
: 该如何用语法新增一笔资料进去~谢谢指教!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.176.114.39
1F:→ mervynW:这个作法那还不如拿掉他, 建一笔假订单吧 05/18 12:16
2F:→ ttnan:有时在系统转换时,会有大量没有订单头档的资料 05/18 14:16