मेरे पास अपने स्थानीय WAMP सर्वर पर एक वर्डप्रेस वेबसाइट है। लेकिन जब मैं इसका डेटाबेस लाइव सर्वर पर अपलोड करता हूं, मुझे त्रुटि मिलती है
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
किसी भी सहायता की सराहना की जाएगी!
मेरे पास अपने स्थानीय WAMP सर्वर पर एक वर्डप्रेस वेबसाइट है। लेकिन जब मैं इसका डेटाबेस लाइव सर्वर पर अपलोड करता हूं, मुझे त्रुटि मिलती है
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
किसी भी सहायता की सराहना की जाएगी!
जवाबों:
आप इसे खोजकर हल कर सकते हैं
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
अपनी .sql
फ़ाइल में, और इसके साथ स्वैप करना
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'
मैंने सबा के जवाब के अनुसार, इसे बदल दिया utf8mb4_unicode_520_ci
है utf8mb4_unicode_ci
और यह काम कर रहा है।
मेरा मानना है कि यह त्रुटि इसलिए है क्योंकि स्थानीय सर्वर और लाइव सर्वर MySQL के विभिन्न संस्करणों को चला रहे हैं। इसे हल करने के लिए:
utf8mb4_unicode_520_ci
साथ बदलेंutf8mb4_unicode_ci
उम्मीद है की वो मदद करदे
utf8mb4_unicode_520_ci
इसकी तुलना में बेहतर UTF-8 समर्थन है utf8mb4_unicode_ci
! सॉस: mysql.rjweb.org/doc.php/charcoll#best_ults विजुअल क्लीयरेंस के साथ 520_ci साबित होता है, जो यहां बेहतर है: mysql.rjweb.org/utf8_cocodes.html
मेरे मामले में यह पता चला है कि मेरा
नया सर्वर चल रहा था MySQL 5.5
,
पुराना सर्वर चल रहा था MySQL 5.6
।
इसलिए मुझे यह त्रुटि तब हुई जब .sql
मैं अपने पुराने सर्वर से निर्यात की गई फ़ाइल को आयात करने की कोशिश कर रहा था।
MySQL 5.5 समर्थन नहीं करता है utf8mb4_unicode_520_ci
, लेकिन
MySQL 5.6 करता है।
MySQL 5.6
नए सर्वर पर अद्यतन करने से त्रुटि टली!
यदि आप MySQL 5.5 को बनाए रखना चाहते हैं, तो आप:
- अपनी निर्यात की गई .sql
फ़ाइल की एक प्रति बना सकते हैं
- उदाहरणों को प्रतिस्थापित कर सकते हैं utf8mb4unicode520_ci
और utf8mb4_unicode_520_ci
... utf8mb4_unicode_ci
अपनी अद्यतन .sql
फ़ाइल को आयात कर सकते हैं।
अपने पाठ संपादक में sql फ़ाइल खोलें;
1. खोज: utf8mb4_unicode_ci बदलें: utf8_general_ci (सभी बदलें)
2. खोज: utf8mb4_unicode_520_ci बदलें: utf8_general_ci (सभी को बदलें)
3. खोज: utf8mb4 बदलें: utf8 (सभी को बदलें)
सहेजें और अपलोड करें!
बस "520_"
utf8mb4_unicode_520_ci
→ हटा देंutf8mb4_unicode_ci
आसान जगह है
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
sed -i '' 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
मैंने सिर्फ नोटपैड ++ में डंप । एससीएल फ़ाइल खोली और स्ट्रिंग " utf8mb4_0900_ai_ci " को खोजने और बदलने के लिए इसे " utf8mb4_general-cici " से बदलने के लिए CTRL + H मारा । स्रोत लिंक https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/
पार्टी के लिए देर से, लेकिन मामले में यह एक WORDPRESS
स्थापना के साथ होता है :
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci
Phpmyadmin में, अंडर export method
> Format-specific options
(कस्टम निर्यात)
करने के लिए सेट : MYSQL40
यदि आप अभी आयात करने का प्रयास करेंगे, तो आपको अब एक और त्रुटि संदेश मिल सकता है:
1064 - You have an error in your SQL syntax; .....
ऐसा इसलिए है क्योंकि पुराने TYPE
विकल्प जो पर्यायवाची ENGINE
था MySQL 5.5 में हटा दिया गया था।
अपनी .sql
फ़ाइल खोलें , सभी उदाहरण खोजें और बदलें
से TYPE=
करने के लिएENGINE=
अब आयात सुचारू रूप से होना चाहिए।
टक्कर त्रुटि # 1273 - अज्ञात टकराव: 'utf8mb4_unicode_520_ci' MySQL संस्करण के अंतर के कारण होता है जहां से आप निर्यात करते हैं और हमारा MySQL सर्वर जिसे आप आयात करते हैं। असल में, नए संस्करण के लिए वर्डप्रेस लाइब्रेरी यह देखने के लिए जांचती है कि आपकी साइट पर एसक्यूएल का कौन सा संस्करण चल रहा है। यदि यह MySQL संस्करण 5.6 या अधिक का उपयोग करता है, तो यह "utf8mb4_unicode_520_ci" नामक एक नए और बेहतर यूनिकोड Collation Algorithm (UCA) के उपयोग को मानता है। यह तब तक बहुत अच्छा है जब तक आप अपने वर्डप्रेस साइट को MySQL के नए 5.6 संस्करण से पुराने, MySQL के पूर्व 5.6 संस्करण में स्थानांतरित नहीं करते।
इसे हल करने के लिए आपको या तो अपनी एसक्यूएल एक्सपोर्ट फाइल को एडिट करना होगा और 'utf8mb4_unicode_520_ci' के सभी इंस्टेंस को 'utf8mb4_unicode_ci' में बदलते हुए सर्च और रिप्लेस करना होगा। या यदि आपके पास PHPMyAdmin है तो नीचे दिए गए चरणों का पालन करें:
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' file.sql