প্রথমত, আপনার জানা উচিত যে কী এবং সূচকগুলি মাইএসকিউএলে প্রতিশব্দ yms আপনি তৈরি টেবিল সিনট্যাক্স সম্পর্কে ডকুমেন্টেশন তাকান , আপনি পড়তে পারেন:
KEYসাধারণত এর প্রতিশব্দ INDEX। মূল বৈশিষ্ট্যটি কলাম সংজ্ঞা PRIMARY KEYহিসাবে KEYদেওয়া ঠিক যেমন নির্দিষ্ট করা যেতে পারে । এটি অন্যান্য ডাটাবেস সিস্টেমের সাথে সামঞ্জস্যের জন্য প্রয়োগ করা হয়েছিল।
এখন, আপনি যে ধরণের ত্রুটি পাচ্ছেন তা দুটি জিনিসের কারণে হতে পারে:
- মাইএসকিউএল সার্ভারে ডিস্ক সমস্যা
- দূষিত কী / টেবিল
প্রথম ক্ষেত্রে, আপনি দেখতে পাবেন যে আপনার প্রশ্নের সীমাবদ্ধতা যুক্ত করা অস্থায়ীভাবে সমস্যার সমাধান করতে পারে। যদি এটি এটি আপনার হয়ে থাকে তবে আপনার কাছে সম্ভবত এমন একটি tmpফোল্ডার রয়েছে যা আপনি চেষ্টা করছেন এমন প্রশ্নের আকারের জন্য খুব ছোট। তারপরে আপনি সিদ্ধান্ত নিতে বা tmpবড় করতে বা আপনার প্রশ্নগুলি আরও ছোট করে তুলতে পারেন! ;)
কখনও কখনও, tmpযথেষ্ট বড় তবে এখনও পূর্ণ হয়ে যায়, আপনাকে এই পরিস্থিতিতে কিছু ম্যানুয়াল পরিষ্কার করতে হবে।
দ্বিতীয় ক্ষেত্রে, মাইএসকিউএল এর ডেটা নিয়ে আসল সমস্যা রয়েছে। আপনি যদি সহজেই ডেটা sertোকাতে পারেন তবে আমি কেবল টেবিলটি ড্রপ / পুনরায় তৈরি করতে এবং ডেটাটি পুনরায় সন্নিবেশ করার পরামর্শ দেব। আপনি না পারলে মেরামত টেবিলের সাহায্যে জায়গায় টেবিলটি মেরামতের চেষ্টা করতে পারেন । এটি একটি দীর্ঘতর প্রক্রিয়া যা খুব ভাল ব্যর্থ হতে পারে।
এ সম্পূর্ণ ত্রুটির বার্তা আপনি পান:
'FILEPATH.MYI' টেবিলের জন্য ভুল কী ফাইল; এটি মেরামত করার চেষ্টা করুন
এটি বার্তায় উল্লেখ করেছে যে আপনি এটি মেরামতের চেষ্টা করতে পারেন। এছাড়াও, আপনি যে প্রকৃত ফাইলপথটি পান তা যদি আপনি দেখে থাকেন তবে আপনি আরও জানতে পারবেন:
যদি এটির মতো কিছু হয় /tmp/#sql_ab34_23fতার অর্থ মাইএসকিউএলকে কোয়েরি আকারের কারণে একটি অস্থায়ী টেবিল তৈরি করা দরকার। এটি এটি / টেম্পে সঞ্চয় করে এবং সেই অস্থায়ী টেবিলের জন্য আপনার / tmp এ পর্যাপ্ত জায়গা নেই।
যদি এর পরিবর্তে প্রকৃত টেবিলের নাম থাকে তবে এর অর্থ এই যে এই টেবিলটি সম্ভবত খুব দূষিত এবং আপনার এটি মেরামত করা উচিত।
যদি আপনি সনাক্ত করেন যে আপনার সমস্যাটি / টিএমপি আকারের সাথে রয়েছে তবে ঠিক ঠিক মতো একই প্রশ্নের এই উত্তরটি পড়ুন: মাইএসকিউএল, ত্রুটি 126: টেবিলের জন্য ভুল কী ফাইল ।