在主鍵中增加乙個字段出現ora 00955錯誤

2021-09-01 13:13:21 字數 634 閱讀 1582

將表mytable加上乙個id2欄位,並使其成為主鍵之一,原主鍵名為:mytable_pk,欄位為(id),步驟如下:

1.刪除主鍵:

alter table mytable drop constraint mytable_pk cascade;

2.增加字段

alter table mytable add id2 varchar2(6);

3.設定新增字段初值

update mytable set id2='sx';

4.將新增字段改為非空

alter table mytable modify id2 not null;

5.增加主鍵約束

alter table mytable add constraint mytable_pk primary key (id2,id);

error 位於第 1 行:

ora-00955: 名稱已由現有物件使用

解決辦法:

由於原表可能存在同名索引,因此先執行以下語句:

drop index mytable_pk;

再執行alter table mytable add constraint mytable_pk primary key (id2,id);即可

參考:

mybati查詢乙個字段出現的是另乙個欄位的值

使用mybatis的時候,查詢列表進行展示,joint bank number欄位總是為空 但是area欄位是沒有資料的,確有資料,很奇怪 最後我只查詢joint bank number欄位,發現,除了area欄位,所有的字段都是空,但是我查的是joint bank number欄位啊,然後我就在考...

mysql多表乙個字段

先執行這三個 show variables like group concat max len 查詢大小 set global group concat max len 10240000 設定大小滿足執行後能夠存放所有的插入語句 set session group concat max len 10...

在kettle中快速更新乙個欄位中的資訊

資料庫中有訂單表tb order,其中有order id和user id和user name等字段。資料庫中有使用者資料表tb user,其中有user id和user name等字段。現在需要使用tb user.user name來更新tb order.user name,兩個表的關聯條件是tb ...