Jump to content

InnoDB, NULL foreign key...


lopes_andre

Recommended Posts

Hi,

 

I have one table that have the column UserID as foreign key. But this column(UserID) will not have allways a value, this column could be NULL or have an ID of the table Users(With the prumary key UserID).

 

My problem: I can't insert new row with UserID with NULL value. And I have set the column UserID to allow NULL values.

 

If I send this query does not work:

insert into `table2` values ('', '', 'email', 'contacts', 'menssage', NOW())

 

Give me this error:

#1452 - Cannot add or update a child row: a foreign key constraint fails (`database/table2`, CONSTRAINT `fk_UserId` FOREIGN KEY (`UserID`) REFERENCES `users` (`UserID`) ON DELETE NO ACTION ON UPDATE NO ACTION) 

 

 

If I do this query, it works:

insert into `table2` values ('', '1', 'email', 'contacts', 'menssage', NOW())

 

 

What can I do to use a foreign key and allow NULL values in Foreign Keys?

 

 

Best Regards,

André.

Link to comment
https://forums.phpfreaks.com/topic/150460-innodb-null-foreign-key/
Share on other sites

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.