php - Error creating table: You have an error in your SQL syntax near 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' at line 1 -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 1 उत्तर
मैं 2 बनाने की कोशिश कर रहा हूँ प्राथमिक कुंजी 'user_id' के साथ तालिका 'उपयोगकर्ता' और प्राथमिक कुंजी 'order_id' के साथ तालिका 'उपयोगकर्ता' और 'उपयोगकर्ता' तालिका से विदेशी कुंजी 'user_id' तालिका (1 से कई रिश्ते) के साथ एक ही MySQL डाटाबेस में टेबल )।
टेबल उपयोगकर्ता बिना किसी समस्या के सफलतापूर्वक बनाता है:
$ sql = "टेबल बनाओ उपयोगकर्ता (user_id INT अनलाइन अनावश्यक नहीं है AUTO_INCREMENT, प्रकार ENUM ('सदस्य', 'व्यवस्थापक ') नल नहीं, उपयोगकर्ता नाम VARCHAR (30) नहीं, शून्य VARARAR ईमेल (80) नहीं, VARBINARY (32) नहीं, नाराज first_name, VARCHAR (40) नहीं, पिछले last_name VARCHAR (40) नहीं, तारीख _expires नहीं,Date_created TIMESTAMP नल डिफॉल्ट CURRENT_TIMESTAMP, दिनांक_संकेतित TIMESTAMP नहीं शून्य डिफ़ॉल्ट '0000-00-00 00:00:00', प्राथमिक कुंजी (user_id), अद्वितीय (उपयोगकर्ता नाम), अद्वितीय (ईमेल)) इंजन = InnoDB DEFAULT CHARSET = utf8 ";
हालांकि, मैं तालिका आदेश बनाने में सक्षम नहीं हूँ:
$ sql = "आदेश तालिका ऑर्डर करें (order_id INT अनजान नल एयूटीओएनसीआरएमेंट, user_id INT UNASSIGNED नहीं, लेन-देन, लेन-देन VARCHAR (1 9) नहीं, भुगतान_स्टैटस VARCHAR (15) नहीं, भुगतान_आकार डेसीमल (6,2) अनअकेड नल, भुगतान_डेटा टाइमटाइम नहीं है, नल डेफॉल्ट CURRENT_TIMESTAMP, प्राथमिक कुंजी (क्रम_आईडी), विदेशी कुंजी (user_id) संदर्भ उपयोगकर्ता (User_id)) ENGINE = InnoDB DEFAULT CHARSET = utf8 ";
मुझे निम्न त्रुटि मिलती है:
तालिका बनाने में त्रुटि: आपके SQL वाक्यविन्यास में एक त्रुटि है; पास के ऑर्डर (ऑर्डर_आईड INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id) पर लाइन 1 पर उपयोग करने के लिए सही सिंटैक्स के लिए आपके MySQL सर्वर संस्करण से संबंधित मैन्युअल की जांच करें
पहले से ही सिंटैक्स की जांच की गई है और नहीं मिल सकता है गलती। क्या आप कृपया सलाह दे सकते हैं कि गलत क्या हुआ? बहुत बहुत धन्यवाद।
कोड> ऑर्डर बैकटीक्स के साथ
बनाओ टेबल 'ऑर्डर' (...
Comments
Post a Comment