Well, I'd need to know the what the message about integrity says. I might check the datatypes behind the values. If they are not the same, you would get an error message.
On the grander scheme, I would not use real data as a primary key. It appears that all is well except for the stock...