MySQL Forums
Forum List  »  InnoDB

Foreign Key constraint problem while using InnoDB
Posted by: aayush bhatnagar`
Date: August 01, 2009 12:38AM

Hello list,

I have seen a thread on my problem here: http://forums.mysql.com/read.php?22,19755,19755

But it could not solve my issue. Hence i am posing my issue here. I am getting a MySQL errno 150.

Let me explain my problem and my table structure:

The tables i have are as follows (these lines are part of my script i execute):

1.CREATE TABLE DATASOURCE_APPUSAGES(APPUSAGE_ID VARCHAR(255) NOT NULL)ENGINE= INNODB;

2. CREATE TABLE DATASOURCE_COLLECTIONS(COLLECTION_NAME VARCHAR(255) NOT NULL,APPUSAGE_ID VARCHAR(255) NOT NULL)ENGINE = INNODB;

3.CREATE TABLE DATASOURCE_DOCUMENTS(DOCUMENT_NAME VARCHAR(255) NOT NULL,XML LONGTEXT NOT NULL,ETAG VARCHAR(255) NOT NULL,COLLECTION_NAME VARCHAR(255) NOT NULL,APPUSAGE_ID VARCHAR(255) NOT NULL)ENGINE=INNODB;

.....and then i do this..

4. ALTER TABLE DATASOURCE_APPUSAGES ADD PRIMARY KEY(APPUSAGE_ID);

5. ALTER TABLE DATASOURCE_COLLECTIONS ADD CONSTRAINT FKB9AD1399A561EB37 PRIMARY KEY(COLLECTION_NAME,APPUSAGE_ID);

6. ALTER TABLE DATASOURCE_COLLECTIONS ADD FOREIGN KEY(APPUSAGE_ID) REFERENCES DATASOURCE_APPUSAGES(APPUSAGE_ID);

7. ALTER TABLE DATASOURCE_DOCUMENTS ADD CONSTRAINT FK1F46F5BCA7B5E21 PRIMARY KEY(DOCUMENT_NAME,COLLECTION_NAME,APPUSAGE_ID);

8. ALTER TABLE DATASOURCE_DOCUMENTS ADD FOREIGN KEY(APPUSAGE_ID) REFERENCES DATASOURCE_COLLECTIONS(COLLECTION_NAME,APPUSAGE_ID);

I get the error on Line-8 during the script execution: MySQL errno:150.

Any help is appreciated..

Thanks in advance

aayush.

Options: ReplyQuote


Subject
Views
Written By
Posted
Foreign Key constraint problem while using InnoDB
4055
August 01, 2009 12:38AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.