जब मैं एक नियमित मैं निम्नलिखित त्रुटि मिलती है चलाने का प्रयास:MySQL त्रुटि कोड 1166. गलत स्तंभ नाम
Error Code: 1166. Incorrect column name 'School.`School Name` = case when School.`Web School Name` is null then School.`School Name` els'
मैं डबल स्तंभ नाम जाँच की है और वहाँ तथ्य यह है एक School.School Name
में है। कोई अग्रणी या पिछली जगह नहीं है।
CREATE temporary TABLE tt_Step1
SELECT DISTINCT State.Code, State.Name,
School.`School Name` = case
when School.`Web School Name` is null then School.`School Name`
else School.`Web School Name`
end,
School.`School ID`
-- Into tt_Step1
FROM State LEFT JOIN School ON State.Code = School.State
Where (School.`School ID` <> ...
मैं हाल ही में MySQL के लिए MSSQL से इस कोड को परिवर्तित तो वहाँ कुछ मैं याद किया हो सकता है, लेकिन मैं किसी भी त्रुटि नहीं मिल सकता है: यहाँ दिनचर्या की शुरुआत उस त्रुटि की चर्चा करते हुए किया जाता है। मूल MSSQL क्वेरी SQL सर्वर प्रबंधन स्टूडियो में ठीक चलती है लेकिन MySQL में इसका परिवर्तित संस्करण नहीं है।
CREATE temporary TABLE tt_Step1
SELECT DISTINCT State.Code, State.Name,
coalesce(School.`Web School Name`, School.`School Name`),
School.`School ID`
-- Into tt_Step1
FROM State LEFT JOIN School ON State.Code = School.State
Where (School.`School ID` <> ...
अंतरिक्ष के साथ कॉलम नाम MySQL में नहीं हो सकता है: http://dev.mysql.com/doc/refman/5.0/en/identifiers.html –
@ डेविडबेलगर: यह बिल्कुल सही नहीं है। दस्तावेज़ से जुड़ी एकमात्र चीज कहती है कि 'अंतरिक्ष वर्णों के साथ ** ** ** समाप्त नहीं हो सकता है'। – mellamokb
इसे वोट क्यों दें? यह एक बिल्कुल ठीक एसओ सवाल है। –