These are my tables:
CREATE TABLE COACH (
COACH_ID VARCHAR(8),
COACH_NAME VARCHAR(50),
COACH_ADD VARCHAR(100),
COACH_PHONENO CHAR(12),
PRIMARY KEY (COACH_ID));
CREATE TABLE TEAM (
TEAM_ID VARCHAR(8),
COACH_ID VARCHAR(8),
TEAM_NAME VARCHAR(50),
TEAM_COLOUR VARCHAR(10),
PRIMARY KEY (TEAM_ID),
CONSTRAINT TEAM_COACH_ID_FK
FOREIGN KEY (COACH_ID) REFERENCES COACH);
CREATE TABLE PARTICIPANT (
PART_ID VARCHAR(8),
TEAM_ID VARCHAR(8),
SPORT_NAME VARCHAR(15),
PART_NAME VARCHAR(50),
PART_IC VARCHAR(14),
PART_PHONENO CHAR(12),
PRIMARY KEY (PART_ID),
CONSTRAINT SPORT_TEAM_ID_FK
FOREIGN KEY (SPORT_NAME) REFERENCES SPORT,
CONSTRAINT TEAM_TEAM_ID_FK
FOREIGN KEY (TEAM_ID) REFERENCES TEAM );
This is my SQL:
DELETE FROM TEAM
WHERE TEAM_COLOUR='Magenta';
The code is generating this error:
Error report:
SQL Error: ORA-02292: integrity constraint (HR.TEAM_TEAM_ID_FK) violated - child record found
02292. 00000 - "integrity constraint (%s.%s) violated - child record found"
*Cause: attempted to delete a parent key value that had a foreign dependency. *Action: delete dependencies first then parent or disable constraint.
I want to DELETE TEAM_COLOUR = 'MAGENTA'