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

संदर्भित तालिका के लिए दी गई कुंजियों से मेल खाने वाली कोई अनूठी बाधा नहीं है

त्रुटि आपको समस्या बताती है:आपके पास date_dimension पर एक अद्वितीय बाधा नहीं है जो आपकी विदेशी कुंजी बाधा से मेल खाता है।

हालांकि, यह बड़ी डिज़ाइन समस्या की ओर ले जाता है:आपके विदेशी कुंजी संबंध का कोई मतलब नहीं है।

आप संभवतः अपनी "समस्या" का समाधान इसके साथ कर सकते हैं:

CREATE UNIQUE INDEX date_dimension(id,id);

लेकिन यह गूंगा है, क्योंकि id हमेशा वही होता है। इसे इस प्रकार भी व्यक्त किया जा सकता है:

FOREIGN KEY (evaluation_date) REFERENCES date_dimension(id);

फिर effective_date से छुटकारा पाएं कॉलम, जो हमेशा evaluation_date . के समान होगा आपके उदाहरण में।

या... आप शायद वास्तव में दो FK संबंध चाहते हैं:

FOREIGN KEY (evaluation_date) REFERENCES date_dimension(id);
FOREIGN KEY (effective_date) REFERENCES date_dimension(id);


  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. यदि कमांड-लाइन पर निर्दिष्ट नहीं है तो केवल psql-script में वेरिएबल सेट करें

  3. बहुत सारे पोस्टग्रेस्क्ल संस्करण स्थापित:केवल एक चुने हुए पोस्टग्रेस्क्ल संस्करण को कैसे शुरू करें या अनावश्यक लोगों को कैसे हटाएं? आवश्यक पोर्ट मानक 5432 . है

  4. PostgreSQL और SQL सर्वर के साथ UUID को हाइबरनेट करें

  5. हरोकू पोस्टग्रेज देव डीबी . को पुनरारंभ करें