Search code examples
mysqlforeign-keysinnodbself-joinphpmyadmin

how do I add a foreign key pointing to the same table using phpMyAdmin?


I have an existing InnoDB table which already has foreign keys pointing to different tables.

But when I try to create a foreign key pointing to the Primary index, I get an error (check data type).

The table is User with User_Id as the Primary.

I want a foreign key Manager_ID which is a FK to User_Id.

Both of INT Both of Length 10 Unsigned...

But I still get a data check error...?


Solution

  • Make sure that Manager_ID is not set to NOT NULL.

    You have to allow nulls on that field, as the top-most person in the company will have no manager.

    I found a post over on the MySQL boards that might help.