2017-06-13 90 views
-2

創建表,將數據插入表中,現在它給我一個錯誤SQL不允許我插入數據

SQL Error: ORA-02291: integrity constraint (S21403051.SYS_C007300) violated - parent key not found 02291. 00000 - "integrity constraint (%s.%s) violated - parent key not found" *Cause:

CREATE TABLE CUSTOMER(
CUSTOMER_ID VARCHAR(10) PRIMARY KEY, 
FIRST_NAME VARCHAR(10), 
SURNAME VARCHAR(15), 
CUSTOMER_TEL VARCHAR(12), 
CUSTOMER_EMAIL VARCHAR(30) 
) 

INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_1', 'CUST_102', 'EMP_51'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_3','CUST_101','EMP_51'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_3','CUST_101','EMP_53'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_5','CUST_103','EMP_54'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_5','CUST_107','EMP_54'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_1', 'CUST_106','EMP_55'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_1','CUST_108','EMP_55'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_5','CUST_104','EMP_51'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_3','CUST_109','EMP_51'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_2','CUST_1010','EMP_52'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_2','CUST_1010','EMP_55'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_5','CUST_101','EMP_51'); 
INSERT INTO CUSTOMER_CRUISES VALUES ('CRUISE_5','CUST_103','EMP_51'); 
+0

我們可以看到customer_cruises表的創建代碼嗎? – cosinepenguin

+0

你可以發佈CUSTOMER_CRUISES的表格結構 – Adam

+2

爲什麼你在美國!!! –

回答

2

當你定義了6列CUSTOMER_ID,FIRST_NAME,姓, CUSTOMER_TEL,CUSTOMER_EMAIL,當您嘗試插入值時,它將按照表定義的順序進行。相反,你可以嘗試這樣 例子:

INSERT INTO CUSTOMER_CRUISES 
(column1, clumn2,column3) 
values ('xx','xy','yz') 

然而,作爲主鍵上定義你不能插入重複值到第一列。而且,它不能爲空。 希望這有助於

+0

CREATE TABLE CUSTOMER_CRUISES( CRUISE_ID VARCHAR(10), CUSTOMER_ID VARCHAR(10), EMPLOYEE_ID VARCHAR(10), 外鍵(CRUISE_ID)參考文獻CRUISE(CRUISE_ID) 外鍵(CUSTOMER_ID)參考客戶(CUSTOMER_ID), FOREIGN KEY(EMPLOYEE_ID)REFERENCES EMPLOYEE(EMPLOYEE_ID) );對本表進行了解釋 –

1

原因外鍵值沒有匹配的主鍵值。

當您嘗試將包含Customer_ID列的記錄插入子表(CUSTOMER_CRUISES)並且此Customer_ID不存在於父表(CUSTOMER)中時,會出現此問題。當CUSTOMER_CRUISES表中的Customer_ID(外鍵)未引用CUSTOMER表中的Customer_ID(主鍵)時,會引發錯誤。

一種解決方法是在將值插入CUSTOMER_CRUISES表之前,先插入並確保該值存在於CUSTOMER表中。

相關問題