আমার স্থানীয় 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
এবং এটি কাজ করছে।
আমি বিশ্বাস করি যে স্থানীয় ত্রুটিযুক্ত সার্ভার এবং লাইভ সার্ভার মাইএসকিউএলের বিভিন্ন সংস্করণ চালাচ্ছে বলে এই ত্রুটি হয়েছে। এটি সমাধান করার জন্য:
utf8mb4_unicode_520_ci
সাথে সমস্তটি সন্ধান করুন এবং প্রতিস্থাপন করুনutf8mb4_unicode_ci
আশা করি এইটি কাজ করবে
utf8mb4_unicode_520_ci
হয়েছে অনেক বেশী ভালো হল UTF-8 সমর্থন utf8mb4_unicode_ci
! সস: mysql.rjweb.org/doc.php/charcoll#best_practice চাক্ষুষ শোধন 520_ci প্রতিপাদন এখানে শ্রেয়: mysql.rjweb.org/utf8_collations.html
আমার ক্ষেত্রে দেখা যাচ্ছে যে আমার
নতুন সার্ভারটি চালু ছিল MySQL 5.5
,
পুরানো সার্ভার চলছিল MySQL 5.6
।
আমি .sql
আমার পুরানো সার্ভার থেকে রফতানি করা ফাইলটি আমদানির চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি ।
মাইএসকিউএল 5.5 সমর্থন করে না utf8mb4_unicode_520_ci
, তবে
মাইএসকিউএল 5.6 দেয়।
MySQL 5.6
নতুন সার্ভারে আপডেট করার ফলে ত্রুটি সমাধান করা যায়!
আপনি যদি মাইএসকিউএল 5.5 বজায় রাখতে চান তবে আপনি:
- আপনার রফতানি করা .sql
ফাইলটির একটি অনুলিপি তৈরি করতে পারেন
- এর উদাহরণগুলি utf8mb4unicode520_ci
এবং utf8mb4_unicode_520_ci
... এর সাথে প্রতিস্থাপন করুন - utf8mb4_unicode_ci
আপনার আপডেট হওয়া .sql
ফাইলটি আমদানি করুন।
আপনার পাঠ্য সম্পাদকটিতে বর্গফুট ফাইলটি খুলুন;
1. অনুসন্ধান করুন: utf8mb4_unicode_ci প্রতিস্থাপন করুন: utf8_general_ci (সকল প্রতিস্থাপন)
2. অনুসন্ধান: utf8mb4_unicode_520_ci প্রতিস্থাপন করুন: utf8_general_ci (সকল প্রতিস্থাপন)
3. অনুসন্ধান: utf8mb4 প্রতিস্থাপন: utf8 (সমস্ত প্রতিস্থাপন)
সংরক্ষণ করুন এবং আপলোড করুন!
কেবল "520_" remove সরান
utf8mb4_unicode_520_ci
→utf8mb4_unicode_ci
আমি সবেমাত্র নোটপ্যাড ++ এ ডাম্প.এসকিএল ফাইলটি খুললাম এবং " utf8mb4_0900_ai_ci " স্ট্রিংটি সন্ধান করতে এবং প্রতিস্থাপন করতে CTRL + H টিপুন এবং এটিকে " utf8mb4_general_ci " দিয়ে প্রতিস্থাপন করেছি । উত্স লিঙ্ক https://www.freakyjolly.com/resolve-when-i-faced-1273-unعلوم- collation-utf8mb4_0900_ai_ci- error/
পার্টিতে দেরীতে, তবে কোনও WORDPRESS
ইনস্টলেশনের ক্ষেত্রে এটি ঘটলে :
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci
পিএইচপিএমইডমিনে, export method
> Format-specific options
(কাস্টম এক্সপোর্ট) এর অধীনে
সেট : MYSQL40
আপনি যদি এখনই আমদানির চেষ্টা করেন, আপনি এখন অন্য একটি ত্রুটি বার্তা পেতে পারেন:
1064 - You have an error in your SQL syntax; .....
এর কারণ হল TYPE
যে পুরানো বিকল্পটি সমার্থক ENGINE
ছিল মাইএসকিউএল 5.5-এ সরানো হয়েছে।
আপনার .sql
ফাইলটি খুলুন , অনুসন্ধান করুন এবং সমস্ত দৃষ্টান্ত প্রতিস্থাপন করুন
থেকে TYPE=
থেকেENGINE=
এখন আমদানিটি মসৃণ হওয়া উচিত।
কোলেশন ত্রুটি পেয়েছে # 1273 - অজানা কল্পনা: 'utf8mb4_unicode_520_ci' আপনি যে মাইএসকিউএল সংস্করণ থেকে রফতানি করেন এবং আমাদের মাইএসকিউএল সার্ভারটি যা আপনি আমদানি করেন তার পার্থক্যের কারণে ঘটে is মূলত, নতুন সংস্করণের জন্য ওয়ার্ডপ্রেস গ্রন্থাগারটি আপনার সাইটের এসকিউএল এর কোন সংস্করণ চলছে তা পরীক্ষা করে। যদি এটি মাইএসকিউএল সংস্করণ 5.6 বা তার বেশি ব্যবহার করে তবে এটি "utf8mb4_unicode_520_ci" নামে পরিচিত একটি নতুন এবং উন্নত ইউনিকোড কলেশন আলগোরিদিম (ইউসিএ) ব্যবহার করে। আপনি মাইএসকিউএল এর নতুন 5.6 সংস্করণ থেকে মাইএসকিউএলের 5.6 পূর্ববর্তী সংস্করণে আপনার ওয়ার্ডপ্রেস সাইটটি সরিয়ে না ফেলে এটি দুর্দান্ত।
এটি সমাধানের জন্য আপনাকে হয় আপনার এসকিউএল রফতানির ফাইলটি সম্পাদনা করতে হবে এবং অনুসন্ধান করতে হবে এবং 'utf8mb4_unicode_520_ci' এর সমস্ত উদাহরণ 'utf8mb4_unicode_ci' এ পরিবর্তন করতে হবে। বা আপনার যদি পিএইচপিএমআইএডমিন থাকে তবে নীচের পদক্ষেপগুলি অনুসরণ করুন:
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' file.sql