Re: [SQL ] 有FOREIGN KEY的資料表如何新增資料?

看板Database作者 (mik)時間13年前 (2012/05/17 23:12), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/2 (看更多)
一般而言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

05/18 12:16, , 1F
這個作法那還不如拿掉他, 建一筆假訂單吧
05/18 12:16, 1F

05/18 14:16, , 2F
有時在系統轉換時,會有大量沒有訂單頭檔的資料
05/18 14:16, 2F
文章代碼(AID): #1FjHLVQF (Database)
文章代碼(AID): #1FjHLVQF (Database)