কীভাবে মাইএসকিএল ত্রুটি 1031 ঠিক করবেন - 'ক্যাটালগ_প্রডাক্ট_ রিলেশন' এর টেবিল স্টোরেজ ইঞ্জিনের এই বিকল্প নেই?


30

আমি আমাদের ম্যাজেন্টো স্টোরের একটি নতুন বিকাশ সংস্করণ তৈরি করার চেষ্টা করছি। আমি এল ক্যাপিটেনের একটি পরিষ্কার ইনস্টল করেছি এবং পিএইচপি, মাইএসকিএল (সংস্করণ 5.7.10) ইত্যাদির সাথে অ্যাপাচি চলমান পেয়েছি I তবে, আমি যখন আমাদের প্রযোজনা সাইট থেকে ব্যাকআপ আমদানি করার চেষ্টা করি তখন ত্রুটিটি পাই:

ERROR 1031 (HY000) at line 291001: Table storage engine for 'catalog_product_relation' doesn't have this option

কমান্ডটি দিয়ে টার্মিনালের মাধ্যমে .sql ফাইলটি আমদানির চেষ্টা করেছি:

mysql -h localhost -u <user> -D <database> -p < <file>

আমি এখানে হারিয়েছি গুগল কিছু সময় ছাড়ার জন্য তবে সমাধানটি খুঁজে পেল না। আমি প্রোডাকশন ডেটাবেসের মতো একই ইঞ্জিনটি ব্যবহার করছি।

কারো কোন ধারণা আছে?


আপনি কীভাবে রফতানি তৈরি করলেন? ইতিমধ্যে তৈরি কোনও টেবিল থাকলে (এটি একাধিকবার পরীক্ষা করার পরে) আপনি কি আপনার স্থানীয় ডাটাবেসটি পরীক্ষা করে দেখেছেন? যদি তা হয় তবে নতুন আমদানি চালানোর আগে সেই সমস্ত টেবিল মুছুন।
আন্না ভলক্ল

1
অন্যথায়: হতে পারে এরকম কিছু: stackoverflow.com/a/32083169/865443
আন্না ভেলক্ল

উত্তর:


49

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

সমস্যা

এটি সম্ভবত আপনার তৈরি টেবিল ডিডিএলে থাকা টেবিল বিকল্পের কারণে: ROW_FORMAT=FIXED

এসকিউএল ডাম্পের (যেমন: magento-db-dump.sql) কোনও স্ট্রিং রয়েছে কিনা তা পরীক্ষা করে দেখুন।

cat magento-db-dump.sql | grep '=FIXED'

যার ফলস্বরূপ

) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Catalog Product Relation Table';
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Catalog Product To Website Linkage Table';

সমাধান

ROW_FORMAT=FIXEDক্রেট টেবিল ডিডিএল থেকে অপসারণ অপশনটি সমস্যার সমাধান করবে। সুতরাং আসুন সম্ভাব্য সমাধান চেষ্টা করুন।

# 1

sed -i 's/ROW_FORMAT=FIXED//g' magento-db-dump.sql

এটি ম্যাকওএসএক্সে আমার পক্ষে কাজ করে নি যার ফলে নিম্নলিখিত ত্রুটির সৃষ্টি হয়েছিল:

sed: 1: "magento-db-dump.sql": অবৈধ কমান্ড কোড এম

# 2

sed -i '' 's/ROW_FORMAT=FIXED//g' magento-db-dump.sql

এমনকি এটির ফলস্বরূপ:

sed: RE ত্রুটি: অবৈধ বাইট সিকোয়েন্স

# 3 তবে এই একজন আমার জন্য ম্যাকওএসএক্সে কাজ করেছেন

LC_ALL=C sed -i '' 's/ROW_FORMAT=FIXED//g' magento-db-dump.sql

( উত্স )


আমার জন্য নিম্নলিখিত কমান্ডটি কাজ করেছে:find -name "mysql_dump.sql" | xargs perl -pi -e 's/ROW_FORMAT=FIXED//g'
ওয়াসিক শাহরুখ

1. উবুন্টুতে আমার জন্য কাজ করেছেন
জোয়েল ডেভি

@ জোয়েলডেভি হ্যাঁ 1 # উবুন্টুতে কাজ করে। আমি ম্যাকোসকে উল্লেখ করছিলাম।
ম্যাজপাইকো

10

মাইএসকিউএল 5.5 থেকে মাইএসকিউএল 5.7 এ কোনও ম্যাজেন্টো ডাটাবেস ডাম্প আমদানির চেষ্টা করার সময় আমি একই সমস্যাটি দেখতে পেয়েছি। সমস্যাটি দুটি InnoDB টেবিলের ROW_FORMAT = FIXED সারণী বিকল্প হিসাবে মনে হচ্ছে। ডাটাবেস ডাম্প থেকে এই বিকল্পের দুটি উপস্থিতি সরিয়ে ফেলা আমদানিটিকে ত্রুটি ছাড়াই চালানোর অনুমতি দেয়।

মনে হচ্ছে এই বিকল্পটি কমপক্ষে মাইএসকিউএল ৫. in-এ কেবল মাইআইএসএএম টেবিলের ক্ষেত্রেই প্রাসঙ্গিক


1
ছোট সংযোজন: এটি সেটিংয়ের সাথে সম্পর্কিত innodb_strict_modeযা ডিফল্টরূপে বন্ধ থাকত তবে মাইএসকিউএল ৫.7..7 (মাইএসকিউএল ডকুমেন্টেশন অনুসারে) থেকে শুরু করে ডিফল্টরূপে সক্ষম হয়।
জিস রিটসমা


6

আরেকটি বিকল্প innodb_strict_mode = offহ'ল আপনার মাইএসকিউএল কনফিগারেশন ফাইলটিতে যুক্ত করা। আমি অপ্রত্যাশিত ইনস্টলগুলি ব্যবহার করে এই ত্রুটিটি ঘুচিয়েছি magerunযার মধ্যে এসকিউএল ফাইল সম্পাদনা করা থেকে বিরত রেখেছিল। আমি নিশ্চিত না যে ইননোডিবি কঠোর মোড অক্ষম করা কোনও উত্পাদন পরিবেশে আকাঙ্ক্ষিত কিনা, তবে কমপক্ষে এটি একটি বিকাশের পরিবেশে কাজ করে।


1

সেই টেবিলটি ইনোডিবি হওয়ার আশা করছে। আপনি যে সক্ষম / অনুমোদিত তা নিশ্চিত করার জন্য আমি আপনার মাইএসকিএল সেটিংস চেক করব। এছাড়াও, আপনার এই সারণীটি থাকতে পারে এমন পরামর্শ দেওয়া সম্ভব। আমি সমস্ত টেবিলগুলি সরিয়ে ফেলব এবং আপনি InnoDB কাজ করছে তা যাচাই করার পরে আবার চেষ্টা করব।
আপনার প্রদত্ত ত্রুটি বার্তাকে সরিয়ে দিলে, আমি প্রত্যাশা করব যে ইনোডডিবি আপনার বর্তমান ইনস্টলটিতে প্রস্তুত বা কাজ করছে না।


সবেমাত্র mysql পরীক্ষা করা হয়েছে। এটি সক্ষম এবং ডিফল্ট ইঞ্জিন হিসাবে সেট করা আছে। আমি একেবারে কোনও টেবিল ছাড়াই একেবারে নতুন ডাটাবেসে আমদানি করছি। @ অন্না ভলক্ল বলেছিলেন এমন সমাধানটি চেষ্টা করে দেখবেন .. আশা করি এটি সাহায্য করবে
উওলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.