Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

विदेशी कुंजी बाधाओं में mysql परिपत्र निर्भरता

इसे हल करने का एकमात्र तरीका (कम से कम 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;

इस समाधान का एकमात्र दोष यह है कि आप किसी उपयोगकर्ता की प्राथमिक पहचान के लिए बाध्य नहीं कर सकते हैं (क्योंकि कॉलम को अशक्त होना चाहिए)।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक कॉलम चुनें अगर दूसरा खाली है

  2. बिना ऑपरेटर के एकाधिक एकल या संदर्भ के लिए डेटा पुनर्प्राप्त करें

  3. MySQL स्टेटमेंट को निष्पादित होने में मिनट से अधिक समय लगता है

  4. Axios के साथ क्वेरी पैरामीटर कैसे पोस्ट करें?

  5. MySQL कोड को PDO स्टेटमेंट में कैसे बदलें?