# 1273 - অজানা সমষ্টি: 'utf8mb4_unicode_520_ci'


157

আমার স্থানীয় WAMP সার্ভারে আমার একটি ওয়ার্ডপ্রেস ওয়েবসাইট রয়েছে । কিন্তু যখন আমি লাইভ সার্ভারে এর ডাটাবেস আপলোড করি তখন আমার ত্রুটি হয়

#1273  Unknown collation: utf8mb4_unicode_520_ci

কোন সাহায্য প্রশংসা হবে!


37
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' file.sql
নাবিল কাদিমি

4
নীচের সমাধানগুলির সন্ধান এবং প্রতিস্থাপনের সমুদ্রে, প্রথমে @ শেরিলহোমানের উত্তরটি চেকআউট করতে ভুলবেন না - কেবল মারিয়্যাডবি / মাইএসকিএল 5.6 এ আপগ্রেড করুন যাতে আপনার সার্ভার এই জোটটি সমর্থন করে।
স্কয়ারকাণ্ডি

1
ওয়ার্ডপ্রেসের কোন সংস্করণ? দেখুন make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade
রিক জেমস

এখানে একটি দ্রুত গাইড ( wpza.net/unmitted-collation-utf8mb4_unicode_520_ci ) রয়েছে যা আপনাকে সমস্ত কাজটি নিশ্চিত করার জন্য নেওয়া উচিত এমন 3 টি পদক্ষেপের ব্যাখ্যা দেয়।
ডাব্লুপিজেডা

এই দ্রষ্টব্যটি এখানে # 1273- এর জন্য দেখুন - অজানা সমষ্টি: 'utf8mb4_0900_ai_ci' freakyjolly.com/…
কোড স্পাই

উত্তর:


217

আপনি এটি সমাধান করে সমাধান করতে পারেন

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

আপনার .sqlফাইলে এবং এটিকে অদলবদল করে

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

28
আমি Sabba (দ্বারা উত্তর সুপারিশ stackoverflow.com/a/44122258/168309 ) যেমন utf8mb4 বজায়
আমির

5
@ সাবা কিনেজাদের নীচের সমাধানটি আমার মতে আরও ভাল, যেহেতু এটি এমবি 4 রাখে, আপনার প্রথমে চেষ্টা করা উচিত।
মাওর বড়জানি

দ্রষ্টব্য, এসকিউএল ফাইলের একাধিক জায়গায় আমাকে এটি প্রতিস্থাপন করতে হয়েছিল। এছাড়াও এমন জায়গাগুলি ছিল যেখানে আমাকে নীচেও স্ট্যাকওভারফ্লো . com/a/44122258/1436129 করতে হয়েছিল।
aubreypwd

সত্যিকার অর্থে এই উত্তরটি কাজ করেছে যখন সাব্বার লিঙ্কিত উত্তরটি দেয় নি। সম্ভবত আমার মাইএসকিএল ইনস্টলেশন ডিফল্ট কারণে। +1
কোডিং হয়ে গেছে

এটি কাজ করছে না, এখন এটি ত্রুটি দিচ্ছে :, আমি সাব্বির উত্তর অনুসারে এর সাথে COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4' প্রতিস্থাপন utf8mb4_unicode_520_ciকরেছি utf8mb4_unicode_ciএবং এটি কাজ করছে।
হরিতসিংহ গোহিল

285

আমি বিশ্বাস করি যে স্থানীয় ত্রুটিযুক্ত সার্ভার এবং লাইভ সার্ভার মাইএসকিউএলের বিভিন্ন সংস্করণ চালাচ্ছে বলে এই ত্রুটি হয়েছে। এটি সমাধান করার জন্য:

  1. আপনার পাঠ্য সম্পাদকটিতে বর্গফুট ফাইলটি খুলুন
  2. এর utf8mb4_unicode_520_ciসাথে সমস্তটি সন্ধান করুন এবং প্রতিস্থাপন করুনutf8mb4_unicode_ci
  3. একটি তাজা মাইএসকিএল ডিবি সংরক্ষণ করুন এবং আপলোড করুন

আশা করি এইটি কাজ করবেএখানে চিত্র বর্ণনা লিখুন


4
কোনভাবেই না!!! এটা ব্যাপকভাবে নথিভুক্ত করা হয়েছে যে 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
জন

5
@ জন, আপনি যে নিবন্ধগুলি সংযুক্ত করেছেন সেগুলিতে সত্যই এই মন্তব্যটিকে রক্ষা করা যায় না। তাদের "এভাবে" এমনকি তাদের ভিত্তি থেকে সঠিকভাবে বলা যায় না। সামগ্রিকভাবে পুরো নিবন্ধটি খারাপভাবে লেখা হয়েছে, যদিও সেখানে কিছু ভাল তথ্য রয়েছে বলে মনে হয়। 520 কোলেশনটিতে বিভিন্ন ওজন সহ ইউনিকোড কোলিশন অ্যালগরিদম (ইউসিএ - সংস্করণ 5.2.0) এর একটি নতুন সংস্করণ ব্যবহার করা হয়েছে, তবে এটির জন্য এটি "আরও ভাল ইউটিএফ -8 সমর্থন রয়েছে" বলতে একটি প্রসারিতের চেয়ে বেশি মনে হয়।
গ্রিমিও

ধরা যাক একটি স্ট্যান্ডার্ডস বডি (ইউনিকোড) সাধারণত প্রতিটি পুরানো সংস্করণ (৫.০) এর চেয়ে প্রতিটি নতুন সংস্করণ (৫.২০) "উন্নত" করে তোলে।
রিক জেমস

এটি সেরা উত্তর।
নিবি

আমি এই সমাধানটি প্রস্তাব করছি কারণ এটি সমস্ত "utf8mb4_unicode_520_ci" উপস্থিতি প্রতিস্থাপন করে। যেখানে সাবানী সন্দীপের উত্তর কিছু ছেড়ে দেয়।
রাকেশ

49

আমার ক্ষেত্রে দেখা যাচ্ছে যে আমার
নতুন সার্ভারটি চালু ছিল 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ফাইলটি আমদানি করুন।


2
আপনার সার্ভারে আপনার সম্পূর্ণ নিয়ন্ত্রণ থাকলে এটি করার এটি একেবারে সেরা উপায়। নতুন সার্ভারটি আপগ্রেড করুন যাতে এটি পুরানো সার্ভারটির সাথে মেলে। আপনার যদি নতুন সার্ভারের অবস্থান আপগ্রেড করার অ্যাক্সেস না থাকে তবে সন্ধান-প্রতিস্থাপনের পদ্ধতিটি সম্ভবত ঠিক আছে, তবে যে কোনও ক্ষেত্রে আপনি কেবল পরিবর্তে এই আপগ্রেডটি করতে পারেন, আপনার উচিত।
স্কয়ারকাণ্ডি

1
5.6 যখন 520 যুক্ত হয়েছিল।
রিক জেমস

এটি সঠিক উত্তর হওয়া উচিত। অন্যান্য সমাধানগুলির বেশিরভাগ হ্যাকের মতো। ধন্যবাদ @ শেরিলহোমান
সায়ারার্কেন

30

আপনার পাঠ্য সম্পাদকটিতে বর্গফুট ফাইলটি খুলুন;

1. অনুসন্ধান করুন: utf8mb4_unicode_ci প্রতিস্থাপন করুন: utf8_general_ci (সকল প্রতিস্থাপন)

2. অনুসন্ধান: utf8mb4_unicode_520_ci প্রতিস্থাপন করুন: utf8_general_ci (সকল প্রতিস্থাপন)

3. অনুসন্ধান: utf8mb4 প্রতিস্থাপন: utf8 (সমস্ত প্রতিস্থাপন)

সংরক্ষণ করুন এবং আপলোড করুন!


আমি এর সমাধান পেয়েছি বলে আমি সত্যিই আনন্দিত, কয়েকদিন ধরে আমি এই # 1273 ত্রুটিটি পেয়েছি এবং আমি এর কোনও সমাধান খুঁজে পাইনি
উড়ন্ত-দেব

Lifesaver হয়। ধন্যবাদ!
রব্বার ক্লার্ক


14

সহজ প্রতিস্থাপন

sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql

2
sed -i '' 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
ম্যাকোজে

7

আমি সবেমাত্র নোটপ্যাড ++ এ ডাম্প.এসকিএল ফাইলটি খুললাম এবং " 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/


6

খুঁজুন ও প্রতিস্থাপন করুন:

utf8mb4_unicode_520_ci

সঙ্গে

utf8_general_ci

পুরো এসকিএল ফাইল


3
generalএবং utf8উভয় পদক্ষেপ পিছনে।
রিক জেমস

3

পার্টিতে দেরীতে, তবে কোনও 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=

এখন আমদানিটি মসৃণ হওয়া উচিত।


3

কোলেশন ত্রুটি পেয়েছে # 1273 - অজানা কল্পনা: 'utf8mb4_unicode_520_ci' আপনি যে মাইএসকিউএল সংস্করণ থেকে রফতানি করেন এবং আমাদের মাইএসকিউএল সার্ভারটি যা আপনি আমদানি করেন তার পার্থক্যের কারণে ঘটে is মূলত, নতুন সংস্করণের জন্য ওয়ার্ডপ্রেস গ্রন্থাগারটি আপনার সাইটের এসকিউএল এর কোন সংস্করণ চলছে তা পরীক্ষা করে। যদি এটি মাইএসকিউএল সংস্করণ 5.6 বা তার বেশি ব্যবহার করে তবে এটি "utf8mb4_unicode_520_ci" নামে পরিচিত একটি নতুন এবং উন্নত ইউনিকোড কলেশন আলগোরিদিম (ইউসিএ) ব্যবহার করে। আপনি মাইএসকিউএল এর নতুন 5.6 সংস্করণ থেকে মাইএসকিউএলের 5.6 পূর্ববর্তী সংস্করণে আপনার ওয়ার্ডপ্রেস সাইটটি সরিয়ে না ফেলে এটি দুর্দান্ত।

এটি সমাধানের জন্য আপনাকে হয় আপনার এসকিউএল রফতানির ফাইলটি সম্পাদনা করতে হবে এবং অনুসন্ধান করতে হবে এবং 'utf8mb4_unicode_520_ci' এর সমস্ত উদাহরণ 'utf8mb4_unicode_ci' এ পরিবর্তন করতে হবে। বা আপনার যদি পিএইচপিএমআইএডমিন থাকে তবে নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. ডাটাবেসের জন্য রফতানি ট্যাবে ক্লিক করুন
  2. কাস্টম রেডিও বোতামটি ক্লিক করুন।
  3. ফর্ম্যাট-নির্দিষ্ট বিকল্পগুলির শিরোনামে বিভাগে যান এবং আউটপুট সামঞ্জস্যতা বাড়ানোর জন্য ডেটাবেস সিস্টেম বা পুরানো মাইএসকিউএল সার্ভারের জন্য ড্রপ-ডাউন পরিবর্তন করুন: NONE থেকে MYSQL40 এ।
  4. নীচে স্ক্রোল করুন এবং যান ক্লিক করুন।

1

আমার ক্ষেত্রে আমি এটিকে এর utf8_general_ciমতো শেড দিয়ে প্রতিস্থাপন করব :

sed -i 's/utf8_0900_ai_ci/utf8_general_ci/g' MY_DB.sql 
sed -i 's/utf8mb4_unicode_520_ci/utf8_general_ci/g' MY_DB.sql 

এর পরে, আমি কোনও সমস্যা ছাড়াই এটি আমদানি করতে পারি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.