PhpMyAdmin आयात SQL को ठीक करें - अज्ञात संयोजन: 'utf8mb4_unicode_520_ci'

के माध्यम से आयात का एक मुद्दा phpMyAdmin या एसएसएच (आयात के लिए कमांड लाइन के साथ) a डेटाबेस या संग्रहीत, जो मुख्य रूप से तब होता है जब एक से दूसरे सर्वर से एक डेटाबेस चलती है, जो विभिन्न संस्करणों या विशिष्ट सेटिंग के लिए एक ही एन्कोडिंग सेटिंग का उपयोग नहीं करता MySQL.

Error
SQL query:

CREATE TABLE `wp_termmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
PRIMARY KEY (`meta_id`),
KEY `term_id` (`term_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
MySQL said: Documentation

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'

इस त्रुटि के बाद, डेटाबेस को आयात करना WordPress या कोई अन्य सीएमएस, यह अचानक बंद हो जाएगा।

दो प्रणालियों द्वारा उपयोग किए जाने वाले विभिन्न एन्कोडिंग के कारण समस्या उत्पन्न होती है। इस मामले में, "utf8mb4_unicode_520_ci"मान्यता प्राप्त नहीं है, और आयात नहीं किया जा सकता है।

PhpMyAdmin या SSH के माध्यम से SQL आयात त्रुटि का समाधान - अज्ञात संयोजन: 'utf8mb4_unicode_520_ci'

सबसे आसान तरीका है कि .SQL फ़ाइल में तारों को बदलना है। "utf8mb4"साथ"utf8". ऐसा करने के लिए, आपके पास phpMyAdmin है, जहां से आप डेटाबेस फ़ाइल को अपने पीसी पर डाउनलोड कर सकते हैं। परिवर्तन करना शुरू करने से पहले, डेटाबेस की एक बैकअप प्रतिलिपि सुनिश्चित करें। डेटाबेस को संशोधित करना शुरू करने से पहले हमेशा बैकअप का संकेत दिया जाता है।

मान लीजिए कि हमारे परिदृश्य में हमारे पास "database_name.sql" फ़ाइल है जिसमें हमें प्रतिस्थापित करना होगा "utf8mb4"साथ"utf8".. विधि कई लोगों के लिए हाथ में है" administratorऔर सिस्टम को यह परिवर्तन करना है linux, कमांड का उपयोग करके "प्यास" पर "खोजें और बदलें". तो, फ़ाइल को सर्वर पर अपलोड करें linux, फिर भागो कमांड लाइन in निर्देशिका जिसमें आपके पास .sql फ़ाइल है जहां आप परिवर्तन करना चाहते हैं

 sed -i 's/utf8mb4/utf8/g' nume_fisier.sql
 sed -i 's/utf8_unicode_ci/utf8_general_ci/g' nume_fisier.sql
 sed -i 's/utf8_unicode_520_ci/utf8_general_ci/g' nume_fisier.sql

इन कमांड लाइनों को निष्पादित करने के बाद, .sql फ़ाइल में "utf8mb4" को "utf8", "utf8_unicode_ci" के साथ "utf8_general_ci" और "utf8_unicode_520_ci" के साथ "utf8_general_ci" से बदल दिया जाएगा। बेशक, आप इन परिवर्तनों को एक पर कर सकते हैं Windows पीसी या Mac.SQL फ़ाइल को खोलने के लिए TXT संपादक का उपयोग कर रहा है।

संशोधित फ़ाइल को phpMyAdmin के माध्यम से आयात करें।

प्रौद्योगिकी के प्रति जुनूनी होने के कारण मैं इस पर मजे से लिखता हूं StealthSettings2006 से .com। मुझे ऑपरेटिंग सिस्टम में व्यापक अनुभव है: macOS, Windows एसआई Linux, लेकिन प्रोग्रामिंग भाषाओं और ब्लॉगिंग प्लेटफ़ॉर्म में भी (WordPress) और ऑनलाइन स्टोर के लिए (WooCommerce, मैगेंटो, प्रेस्टाशॉप)।

कैसे करें » Linux » MySQL » PhpMyAdmin आयात SQL को ठीक करें - अज्ञात संयोजन: 'utf8mb4_unicode_520_ci'

"PhpMyAdmin आयात SQL को ठीक करें - अज्ञात संयोजन: 'utf2mb8_unicode_4_ci'" पर 520 विचार

  1. यह जानकारी की तुलना करने का एक आसान तरीका है। वे पूरी तरह से काम करते हैं।

    जवाब दें
एक टिप्पणी छोड़ दो