मुझे अपने संबंधित अक्षांश/अक्षांश के साथ शहर के नामों का एक डेटासेट मिला है जिसे मैंने एक MySQL तालिका में लोड किया है, जैसे:अक्षांश/देशांतर डेटा को MySQL में सही तरीके से आयात करने के लिए कैसे करें?
city_id | city_name | अक्षांश डेसिमल (9,6) | देशांतर DECIMAL (9,6)
विशिष्ट अक्षांश/देशांतर निर्देशांक इस तरह दिख सकते हैं: 54.284758/32.484736।
हालांकि, मुझे केवल मेरी तालिका में सही ढंग से दिखाई देने के लिए 2 के पैमाने के साथ मूल्य मिल रहा है, दूसरे शब्दों में, DECIMAL (5,2) के बराबर। डेटा को एक टेक्स्ट सीएसवी से अपलोड किया गया है जिसे यूटीएफ -8 प्रयोजनों के लिए ओपनऑफिस कैल्क से निर्यात किया गया है। मुझे पता है कि ओपनऑफिस में दशमलव के साथ कुछ समस्याएं हैं लेकिन पूर्ण अक्षांश/रेखांश निश्चित रूप से निर्यातित सीएसवी में हैं। अगर मैं नोटपैड के साथ सीएसवी खोलता हूं, तो डेटा ठीक है।
क्या कोई देख सकता है कि मैं गलत क्या कर सकता हूं?
धन्यवाद।
अद्यतन: सभी इनपुट के लिए धन्यवाद, यह काम कर रहा है। मैंने स्क्रैच से सब कुछ बनाया, नई स्कीमा फ़ाइल (मैं एक ओआरएम का उपयोग कर रहा हूं), नया सीएसवी निर्यात, नई टेबल, नया लोड डेटा इन्फाइल, और यह सही दशमलव आउटपुट के साथ काम करता है। मुझे पता नहीं।
जब आप अपनी तालिका में "गलत" कहते हैं, तो क्या आपका मतलब है जब आप MySQL प्रॉम्प्ट पर "SELECT * से Mytable" टाइप करते हैं? या आपके पास दर्शक है? – Tenner
@ टेंनर .... मैं MySQL वर्कबेंच का उपयोग कर रहा हूं, लेकिन जब मैं PHP के माध्यम से समन्वय खींचता हूं तो परिणाम वही होता है। – Tom
डेटा प्रकारों को 'DECIMAL (9,6) 'दिया गया है, और जब आप इसे नोटपैड में देखते हैं तो सीएसवी सही है - डेटा आयात करने के लिए आप जो कुछ भी उपयोग कर रहे हैं उसके साथ कुछ है। यदि आप जो भी समस्या उठा रहे हैं, उसे छोड़कर MySQL लोड डेटा INFILE का उपयोग करने पर एक नज़र डालें: http://dev.mysql.com/doc/refman/5.1/en/load-data.html –