syntax error - mySQL corruption "Cannot add foreign key constraint" trying to CREATE table -
संपादित करें यह एक भ्रष्ट mySQL डीबी समस्या है I Pls को "edit:" नीचे देखें
क्लाइंट को एक नया mySQL डीबी में जोड़ने की कोशिश कर रहा है:
बनाओ टैब 'क्लाइंट' (`आईडी` INT नहीं नल एटऑन्ग्रेमेंट , `व्यक्ति_आईडी` INT नहीं शून्य से कम '0', प्राथमिक कुंजी (` आईडी`)) COLLATE = 'latin1_swedish_ci' इंजन = InnoDB; हर बार जब मैं मिलता है: # 1215 - विदेशी कुंजी बाधा नहीं जोड़ सकता ।
मैंने सभी आरक्षित वर्ड सूचियों को देखा है जो मुझे मिल सकता है उनमें से कोई भी "क्लाइंट" नहीं है।
मैं "क्लाइंट" का उपयोग कर सकता हूं (लेकिन टेबल को -0 के अन्य सभी एकवचन के रूप में पसंद नहीं करते हैं), "क्लाइंट पिक्चर्स" आदि। मैं वास्तव में "ग्राहक" का उपयोग करें क्या यह एक रास्ता है? यह महत्वपूर्ण है कि वे ग्राहक न हों।
पीएस मैंने डीबी से अन्य सभी तालिकाओं को हटा दिया है, फिर भी यह उड़ नहीं जाएगा।
पीपीएस हालांकि सूचीबद्ध नहीं है संपादित करें: ठीक पुराने डीबी गिरा दिया। डीबी को पुराने नाम के नाम से बदलने का प्रयास किया गया, और बीटाडबी 01 नामक एक डीबी के साथ। ... हाँ कहा और फिर मैंने हेइडीएसक्यूएल में सभी मरम्मत विकल्प चलाए हैं। मरम्मत और विश्लेषण के माध्यम से देखकर डीबी में लॉग प्रश्न कहीं नहीं देखा जाना चाहिए। मैं डीबी का नाम बदलकर आसानी से बदल सकता हूं और समस्या से गुजर रहा हूं लेकिन यह थोड़ा परेशान है। कोई भी विचार मैं इस समस्या को कैसे साफ़ कर सकता हूं? मेरे अन्य डेटाबेस निर्यात करने के बाद mySQL को पुनः स्थापित करें ??? client है वास्तविकता में एसक्यूएल में एक आरक्षित शब्द (या कम से कम हेइडीएसक्यूएल इसे सूचीबद्ध करता है। क्या इसके आस पास कोई रास्ता है? (मुझे लगता है कि मुझे पता है उस उत्तर का जवाब)। और क्यों यह mySQL आरक्षित शब्द सूची में नहीं है? डेटाबेस "betadb01" मौजूद है लेकिन इसमें " Testxxx ", इसलिए यह सब कुछ ले जाने के लिए अनिश्चित है। सभी वस्तुओं को" betadb01 "पर ले जाएं? SQL त्रुटि (1025) ... त्रुटि 150 - विदेशी कुंजी बाधा ग़लत ढंग से बनाई गई है
Comments
Post a Comment