mysql - Where is the syntax error in this CREATE TABLE statement? -
बनाओ टेबल बच्चे (chil_id INT ऑटैन्ग्रेमेंट प्राथमिक कुंजी नहीं है, बाल_नाम VARCHAR (20) नहीं है, child_sname VARCHAR 20) नहीं, नाराज, बच्चे_अभियान नहीं, नारी, बच्चे के लिंग ENUM ('एम', 'एफ') DEFAULT 'M', parent_id INT नहीं), कंसल्टेंट विदेशी कुंजी (parent_id) संदर्भ माता-पिता (parent_id)) ENGINE = InnoDB; त्रुटि संदेश:
आपके एसक्यूएल वाक्यविन्यास में त्रुटि है
समस्या इस पंक्ति में है:
parent_id INT नहीं नल), < P> कोष्ठक स्तंभ / बाधा घोषणा बंद कर देता है, लेकिन आप एक बाध्यता के बाद शामिल हैं, जो त्रुटि फेंक रहा है वह कोष्ठक निकालें और आपको सेट करना चाहिए। सही कोड यह होना चाहिए: बनाएँ तालिका 'अभिभावक' (`parent_id` INT नहीं शुद्ध AUTO_INCREMENT, प्राथमिक कुंजी (` parent_id`)) इंजन = InnoDB; बच्चे को बनाएँ (chil_id INT AUTO_INCREMENT प्राथमिक कुंजी नहीं है, बच्चे के नाम VARCHAR (20) नहीं है, बच्चे के नाम VARCHAR (20) नहीं, नाराज, बच्चे का जन्मदिन नहीं है, बाल-लिंग ENUM ('एम', 'एफ') DEFAULT 'M', parent_id INT नहीं, कंसोर्टेंट विदेशी कुंजी (parent_id) संदर्भ माता-पिता (parent_id)) इंजन = InnoDB; मैं माता-पिता की तालिका संरचना पर अनुमान लगा रहा हूं, जाहिर है, क्योंकि मुझे सिर्फ parent_id पर विदेशी कुंजी बाधा को पूरा करने के लिए एक टेबल की आवश्यकता है < / code>। आप यह सत्यापित कर सकते हैं कि यह एक में काम करता है। अंत में, आपको वास्तव में " इस प्रकार की त्रुटियों को व्यवस्थित तरीके से ठीक करने के बारे में थोड़ी अधिक जानकारी" शीर्षक के अनुभाग को देखना चाहिए, क्योंकि यह डीबगिंग बनाना तालिका बनाना होगा आपके लिए बयान बहुत आसान है (जैसा कि सुझाव दिया गया है)।
Comments
Post a Comment