Jump to content

[SOLVED] problem in creating foreign key


phplearner2008

Recommended Posts

Hi,

I am a mysql newbie. I have two tables

profile and interest for which i want to create foreign key relationship.

 

profile table has following fields

( id int(10) not null primary key

email varchar(30) not null unique key

password varchar(20) not null

name varchar(20) )

 

interest table has following fields

( sent_by int(10) not null primary key

  sent_to int(10) not null primary key

  status varchar(10) not null )

 

I tried to create foreign key relationship like this

ALTER TABLE interest ADD FOREIGN KEY(sent_by,sent_to)

REFERENCES profile(id) ON DELETE CASCADE ON UPDATE CASCADE

 

But I got error code: 1005 Cannot create table'\.#sql778_1.frm'(errno.150)

 

The profile table has only one primary key that is 'id'.

The interest table has combination of columns sent_by and sent_to as primary keys. How do i create foreign key relationship. Can anyone guide me?

Thanks

Link to comment
https://forums.phpfreaks.com/topic/150272-solved-problem-in-creating-foreign-key/
Share on other sites

Try to make two separate constraints, i.e.

 

ALTER TABLE interest ADD FOREIGN KEY(sent_by)
REFERENCES profile(id) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE interest ADD FOREIGN KEY(sent_to)
REFERENCES profile(id) ON DELETE CASCADE ON UPDATE CASCADE;

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.