Jump to content

phpmyadmin


witchy478

Recommended Posts

Hi

 

I don't know if this is in the right place but I hope you can help.

 

I would like to know how to make foreign keys. I have looked on the internet but it's not making any sense to me. Some say that you can't make foreign keys and then others give you a way to make foreign keys but I don't understand them.

 

Can someone please tell me in a simple way how to do foreign keys.

 

I'm using phpmyadmin 3.4.10.1

 

Thank you

Link to comment
Share on other sites

Only the InnoDB supports "Real" Foreign Keys:

http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

 

But you can have Foreign Keys in any other engine, but they won't be constant. With InnoDB, if you have a Primary Key and 10 tables that have a Foreign Key that points to the parent tables Primary Key, you can then update the primary key and all your foreign keys update along with it. In any other table you would have to update all the foreign keys manually.

 

That is as much as I have read/heard about Foreign Keys.

Link to comment
Share on other sites

Thanks for replying I tried to do the foreign keys and I get this error:

 

ERROR: Cannot add or update a child row: a foreign key constraint fails (`test`.`friend_emails`, CONSTRAINT `friend_emails_ibfk_3` FOREIGN KEY (`email_id`) REFERENCES `emails` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)

Link to comment
Share on other sites

  • 2 weeks later...

I get an error saying: 

 

ERROR: Cannot add or update a child row: a foreign key constraint fails ('test"."friend_emails', CONSTRAINT 'friend_emails_ibfk_1' FOREIGN KEY('email_id') REFERENCES 'emails' ('email_id) ON UPDATE CASCADE)

 

In my emails table I have email_id, name, email, password.

My email_id is a primary key, it's type int(11), attributes unsigned.

 

In my friend_emails table I have id, email_id, friend1, friend2, friend3.

My id is the primary key, attributes unsigned.

My email_id is index, attributes unsigned.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.