मैक पर स्थानीय रूप से UTF-8 एन्कोडेड SQL डेटाबेस आयात नहीं कर सकता


23

मैं मैक पर सीक्वल प्रो में एक पुष्टि किए गए UTF-8 एन्कोडेड SQL डेटाबेस आयात कर रहा था और इस त्रुटि को आधे रास्ते में फेंक दिया:

फ़ाइल को पढ़ते समय एक त्रुटि हुई, क्योंकि यह आपके द्वारा चुने गए एन्कोडिंग में नहीं पढ़ा जा सकता था (ऑटोडेक्ट - यूनिकोड (UTF-8))।

केवल 1273 प्रश्नों का निष्पादन किया गया।

क्या ऐसा इसलिए है क्योंकि डेटाबेस फ़ाइल मूल रूप से एक विंडोज़ मशीन से थी और यह लाइनब्रेक चीजें भर चुकी हैं?

मुझे लगता है कि मुझे यह त्रुटि तब भी मिलेगी जब मैंने एक ही डेटाबेस को एक सर्वर पर फ़ाइल स्थानांतरण के लिए भेजने की कोशिश की, तो मैं इसे कैसे एन्कोड कर सकता हूं?

-- MySQL dump 10.13  Distrib 5.5.40-36.1, for Linux (x86_64)
--
-- Host: localhost    Database: *****
-- ------------------------------------------------------
-- Server version   5.5.40-36.1-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `******`
--

क्या पाठ समस्या का कारण बना?
रिक जेम्स

नहीं कहा, लेकिन मेरा अनुमान है कि एक विंडो एन्कोडेड लाइन ब्रेक है
smokerockspunchcops

फ़ाइल को नोटपैड में सहेजने के लिए नीचे एन्कोडिंग विकल्प होता है। फ़ाइल को नोटपैड में खिड़कियों पर रखें और इसे utf-8 प्रारूप के रूप में सहेजें और फिर इसे MySQL में लोड करने का प्रयास करें
नवाज़ सोहेल

तो फ़ाइल असली utf-8 नहीं है? अगर मैं एक मैक पर हूँ तो मैं इसे ठीक करने के लिए डिफ़ॉल्ट पाठ दर्शक के साथ एक ही काम कर सकता हूं?
धूम्रपान न करने वाले को

जैसा कि नवाज ने लिखा है, फ़ाइल को एक टेक्स्ट एडिटर में खोलें (मैंने मैक पर TextWrangler का उपयोग किया है), और utf-8 प्रारूप के रूप में फिर से सहेजें।
जोजे

जवाबों:


52

इस ब्लॉग पोस्ट पर आधारित

http://ilikekillnerds.com/2014/08/fixing-sequel-pro-sql-encoding-error-for-imported-sql-files/

अपने डेटाबेस डंप को आयात करते समय, आपको फ़ाइल को समस्या के बिना आयात करने के लिए पश्चिमी (मैक ओएस रोमन) को एन्कोडिंग प्रारूप के रूप में चुनना होगा ।


1
क्या किसी को पता है कि यह क्यों काम करता है? मैं वास्तव में जानना चाहूंगा कि UTF-8 (या विंडोज के साथ क्या समस्या) के साथ क्या समस्या है, जिसने मुझे मूल रूप से आयात नहीं करने दिया।
डगलस .सर

1
धन्यवाद, यह MyOS के लिए भी काम करता है जो CentOS पर उत्पन्न होता है।
एलेक्स

मैं MacOS हाई सिएरा 10.13.6 पर इस काम की पुष्टि करता हूं। धन्यवाद @ आलियाज़ान
अहमद मुश्ताक

यह Mojave पर सीक्वल प्रो (रात) के साथ भी काम करता है
उर्स

यह एक MySQL डंप के लिए सही ढंग से काम करता है जो लिनक्स / मैसकल पर उत्पन्न होता है और इसे SSH से एक MariaDB 10 डेटाबेस पर आयात करने की आवश्यकता होती है। धन्यवाद।
हांगकांग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.