
或者這個表沒有關聯約束 我怎么讓他實作這個限制 在或者我catch到了這個例外 怎么讓接下來的陳述句繼續執行呢
uj5u.com熱心網友回復:
1、你要報錯的資訊貼出來,便于別人幫你解決。2、把你的 建表陳述句、約束陳述句,全部貼出來,要文本的,不要截圖。
uj5u.com熱心網友回復:
create table T_GROUPFORBIDDENBOARD(
data_time VARCHAR2(20),
region_name VARCHAR2(100),
group_id VARCHAR2(20),
group_name VARCHAR2(100),
fine_money VARCHAR2(20),
remarks VARCHAR2(100),
region_id VARCHAR2(20),
district_name VARCHAR2(20),
login_no VARCHAR2(20),
operate_time VARCHAR2(40)
)
tablespace USERTEMP
CREATE UNIQUE INDEX T_GROUPFORBIDDENBOARD_time_id ON T_GROUPFORBIDDENBOARD(NVL2(data_time,group_id,NULL))
tablespace USERTEMP
至于報錯資訊就是在我插入時,我圖片上的第一條插入陳述句因為是不滿足唯一約束的條件所以報錯。我主要是想實作插入表中的資料不能同時與表中的time和groupid都想同這個需求
uj5u.com熱心網友回復:
SQL>
SQL> create table test
2 (
3 data_time VARCHAR2(20),
4 region_name VARCHAR2(100),
5 group_id VARCHAR2(20)
6 );
Table created
SQL> -- CREATE UNIQUE INDEX T_GROUPFORBIDDENBOARD_time_id
SQL> -- ON T_GROUPFORBIDDENBOARD(NVL2(data_time,group_id,NULL));
SQL> insert into test(data_time, group_id) values('201805','12');
1 row inserted
SQL> insert into test(data_time, group_id) values('201806','12');
1 row inserted
SQL> -- 觀察一下這個結果
SQL> select NVL2(data_time,group_id,NULL) new_value from test;
NEW_VALUE
--------------------
12
12
SQL> drop table test purge;
Table dropped
SQL>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66585.html
標籤:開發
