मैं डेटाबेस बनाने की कोशिश कर रहा हूं, जिसमें पारस्परिक रूप से निर्भर विदेशी कुंजी के साथ 2 टेबल हैं।mysql - परस्पर निर्भर विदेशी कुंजी
पहली तालिका को प्रश्न कहा जाता है, इसमें उपयोगकर्ताओं द्वारा पूछे जाने वाले प्रश्नों के बारे में डेटा होता है, और इस प्रश्न पर उत्तर दिए गए सर्वोत्तम उत्तर की कुंजी भी रखने की आवश्यकता होती है।
दूसरा तालिका जवाब कहा जाता है, यह सवालों के जवाब के बारे में जानकारी रखता है (यह हमारी दूसरी तालिका कहा जाता है जवाब देने के लिए एक विदेशी कुंजी होना चाहिए), और यह भी एक question_id क्षेत्र धारण करने के लिए की जरूरत है, इस प्रश्न का एक महत्वपूर्ण यह है कि यह जवाब जवाब देता है। यह पहली तालिका में भी एक विदेशी कुंजी है।
जब मैं टेबल बनाने का प्रयास करें, यह नहीं पहले एक, बना सकते हैं, क्योंकि यह एक दूसरे के बारे में पता नहीं है
(त्रुटि जब हम दूसरी तालिका के लिए विदेशी कुंजी जो अभी तक अस्तित्व में नहीं है की घोषणा करने की कोशिश)यहाँ है कोड मैं उपयोग कर रहा हूँ:
create table question
(q_id numeric(10,0),
best_a_id numeric(10,0),
primary key(q_id),
foreign key (best_a_id) references answer(a_id),
);
create table answer
(a_id numeric(10,0),
q_id numeric(10,0) not null,
primary key(a_id),
foreign key (q_id) references question(q_id),
);
मैं इस समस्या का समाधान कैसे हो? धन्यवाद
एक समान प्रश्न में मेरा उत्तर देखें: [? क्या एक दूसरे के 1 के लिए संदर्भ 1 के साथ तालिका में पंक्तियों को सम्मिलित करने के लिए सबसे अच्छा तरीका है] (http://stackoverflow.com/questions/6691366/mysql-database-design -इन्सर्टिंग-पंक्ति-इन-1to1-table/6692054 # 6692054) –