新增外來鍵約束時需要注意的地方

2021-06-25 23:15:24 字數 369 閱讀 5643

新增外來鍵約束的時候,報了這麼乙個錯誤「ora-02270: 此列列表的唯一關鍵字或主鍵不匹配」。如下圖:

檢查了好幾遍都沒有發現語法錯誤。最後根據oracle的提示還是找到了原因:被引用的那個外來鍵,必須是新增了唯一約束的。很多時候在建立外來鍵都是引用另外一張表的主鍵,但當遇到引用的鍵不是另外一張表的主鍵,或是已經新增了唯一約束的字段時,就會發生這樣的錯誤。

總結關於外來鍵約束的問題:

1.一張表中的主鍵,可以同時是另外一張表的外來鍵。不過要確定資料型別是一致的。

2.被引用的外來鍵,需要是唯一的(主鍵本身就是唯一而且非空的)。

unique約束需要注意的地方

sql 建立作者表 create table author 主鍵 id int primary key,姓名不能為空 name nvarchar 8 not null,年齡必須大於0小於120 age tinyint constraint ck age check age 0 and age 120...

在做報表時需要注意的地方 !

當我們做報表的時候,會牽扯到landa系統的清單裡的資料,那麼就需要轉換 在這 講解一下兩種情況 第一 當我們在使用主表的時候,我們可以時候 檢視 連查詢我們所需要的資料,那樣的話,會節省很多的時間 例如 select vguid as vguid dcno as 工號 select d.desc1...

使用setById時需要注意的地方

在使用listview的時候,通常要對某個item中的乙個控制項進行操作,那麼我們就需要取得這個控制項的引用 這個時候可以使用view.setid int id 來設定乙個id值,然後再通過view.getviewbyid int id 精確得取得該控制項 舉個例子 override public ...