Tags: column-list, database, key, matching, mysql, ora-02270, oracle, primary, ran, sql, structures, table, unique

ORA-02270: no matching unique or primary key for this column-list

On Database » Oracle

2,323 words with 1 Comments; publish: Wed, 13 Feb 2008 18:38:00 GMT; (25046.88, « »)

Hello All. I've ran into this problem and can't seem to get past it. I've checked over the table structures more than a few times without any answers. The rest of the foreign keys seemed to work under the same circumstances.

Parent table:

LOGIN_GROUPS

Child Tables:

LOGIN_GROUP_MENU_GRANTS

USER_GROUPS

Primary Key Definitions:

LOGIN_GROUPS: GROUP_KEY

LOGIN_GROUP_MENU_GRANTS: LG_GROUP_KEY, SM_NODE_KEY

USER_GROUPS: LG_GROUP_KEY, USR_LOGIN

SQL> PROMPT CREATING USLG_LGG_FK

CREATING USLG_LGG_FK

SQL> ALTER TABLE USER_GROUPS ADD(

2 CONSTRAINT USLG_LGG_FK

3 FOREIGN KEY (LG_GROUP_KEY)

4 REFERENCES LOGIN_GROUPS (GROUP_KEY));

REFERENCES LOGIN_GROUPS (GROUP_KEY))

*

ERROR at line 4:

ORA-02270: no matching unique or primary key for this column-list

SQL>

SQL> PROMPT

SQL> PROMPT

SQL> PROMPT CREATING LGMG_LGG_FK

CREATING LGMG_LGG_FK

SQL> ALTER TABLE LOGIN_GROUP_MENU_GRANTS ADD(

2 CONSTRAINT LGMG_LGG_FK

3 FOREIGN KEY (LG_GROUP_KEY)

4 REFERENCES LOGIN_GROUPS (GROUP_KEY));

REFERENCES LOGIN_GROUPS (GROUP_KEY))

*

ERROR at line 4:

ORA-02270: no matching unique or primary key for this column-list

SQL> DESC LOGIN_GROUP_MENU_GRANTS;

Name Null? Type

--- -- --

LG_GROUP_KEY NOT NULL NUMBER(8)

SM_NODE_KEY NOT NULL NUMBER(8)

VISIBLE_FLAG NOT NULL VARCHAR2(1)

BROWSE_ONLY_FLAG NOT NULL VARCHAR2(1)

CREATE_USER NOT NULL VARCHAR2(15)

CREATE_DATE NOT NULL DATE

MODIFY_USER NOT NULL VARCHAR2(15)

MODIFY_DATE NOT NULL DATE

SQL> DESC USER_GROUPS;

Name Null? Type

--- -- --

USR_LOGIN NOT NULL VARCHAR2(35)

LG_GROUP_KEY NOT NULL NUMBER(8)

CREATE_USER NOT NULL VARCHAR2(15)

CREATE_DATE NOT NULL DATE

MODIFY_USER NOT NULL VARCHAR2(15)

MODIFY_DATE NOT NULL DATE

SQL> DESC LOGIN_GROUPS;

Name Null? Type

--- -- --

GROUP_KEY NOT NULL NUMBER(8)

LOGIN_GROUP NOT NULL VARCHAR2(55)

DESCRIPTION VARCHAR2(250)

USR_OWNER_LOGIN NOT NULL VARCHAR2(35)

ACTIVE_FLAG NOT NULL VARCHAR2(1)

CREATE_USER NOT NULL VARCHAR2(15)

CREATE_DATE NOT NULL DATE

MODIFY_USER NOT NULL VARCHAR2(15)

MODIFY_DATE NOT NULL DATE

SQL>

All Comments

Leave a comment...

  • 1 Comments
    • Nevermind guys. Found an error with the primary key script.
      #1; Sat, 23 Feb 2008 15:11:00 GMT