इसे हल करने का एकमात्र तरीका (कम से कम MySQL की सीमित क्षमताओं के साथ) NULL
. की अनुमति देना दोनों FK कॉलम में मान। प्राथमिक पहचान के साथ एक नया उपयोगकर्ता बनाना तब कुछ इस तरह दिखाई देगा:
insert into users (id, primary_identity)
values (1, null);
insert into identities (id, name, belongs_to)
values (1, 'foobar', 1);
update users
set primary_identity = 1
where id = 1;
commit;
इस समाधान का एकमात्र दोष यह है कि आप किसी उपयोगकर्ता की प्राथमिक पहचान के लिए बाध्य नहीं कर सकते हैं (क्योंकि कॉलम को अशक्त होना चाहिए)।