場景: 有時候我們經常需要修改一下資料,但是這個字段關聯著外來鍵,這個時候我們需要首先清楚外來鍵所在的表的數值,然後再修改這個字段值。這時候我們就需要外來鍵查詢了。
錯誤如下:
根據所報的錯誤,我們查詢資料庫
select * from dba_constraints t where t.constraint_name = 'fk_470qwv17mo7alwdq0ck4q54pb';
根據1查詢出來的表,修改表中修改欄位的值為其他值
這時候就可以改我們想改字段的值了。
怎麼修改外來鍵
設定完外來鍵後,突然想起來應該不應該設成on delete cascade on update cascade的應該是set null的所以就寫篇文章記錄一下這個錯誤。一般來說只要先刪除外來鍵 alter table 表名 drop foreign key 約束名 然後再建立外來鍵約束就好了 alt...
oracle外來鍵約束
新建父表 sql create table teacher 2 3 id number primary key,4 name varchar2 10 5 table created.新建子表 sql 1 create table student 2 3 id number primary key,4...
oracle外來鍵屬性
外來鍵的屬性 on delete cascade set null not deferrable initially initially not deferrable rely norely using index clause enable disable validate novalidate ...