線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1480
推到 Plurk!
推到 Facebook!

update 主從table的值

尚未結案
bibo
一般會員


發表:10
回覆:9
積分:3
註冊:2002-06-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-19 11:18:05 IP:203.203.xxx.xxx 未訂閱
主table: a 子table: b a.pat_no b.pat_no 皆為主key 今天我要將a.pat_no的值從00改為11 相對的b.pat_no也是, 當我先下 update a set pat_no='11' where pat_no='00' 時,不讓我改,說是有子table吧, 想說是不是要主、子一起改, 那請問,我該如何下呢? ps:我有先找之前的文章, 也試著改看看,但是, 都沒成功,所以才post這篇文章。
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-19 11:27:47 IP:211.22.xxx.xxx 未訂閱
您好: 如果您有設關連 當A table改時B table 會跟著改 這樣的語法應該沒錯 可否說明一下 你TABLE之間關連還有秀出錯誤訊息 ~~應無所住而生其心~~
morice
一般會員


發表:4
回覆:26
積分:16
註冊:2003-03-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-19 11:36:36 IP:211.22.xxx.xxx 未訂閱
設定了沒?
bibo
一般會員


發表:10
回覆:9
積分:3
註冊:2002-06-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-19 11:41:22 IP:203.203.xxx.xxx 未訂閱
我是透過SQL Explorer的介面去update oracle的資料 兩個表格間的關連,我並不是很清楚, 只知道兩表格的主鍵皆為pat_no,seq_no,input_no 當我下sql時, update ipbtrem set seq_no='000000000' where pat_no='0000000004' and seq_no='0019' 錯誤訊息為: 一般SQL錯誤。 ORA-02292:integrity constraint (ipbtred_fk)violated-child record found 註ipbtred是子table
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-19 22:06:26 IP:211.20.xxx.xxx 未訂閱
bibo 你好 你可嘗試著,由子Table先改,之後才更新主Tabel 祝好運.............
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-21 23:06:14 IP:218.32.xxx.xxx 未訂閱
bibo 你好: 試試看: -- Append 主 insert into a (pat_no,...) select '11',... from a where pat_no='00' -- Update 子 update b set pat_no='11' where pat_no='00' -- Delete 主 delete from a where pat_no='00'
系統時間:2024-06-29 7:48:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!