মাইএসকিউএল: আমদানি করার সময় ত্রুটি উপেক্ষা করবেন?


118

আমি মোটামুটি বড় ডেটাবেস আমদানি করছি। .sqlফাইল এটা প্রায় 1,000,000 লাইন রয়েছে। সমস্যাটি হ'ল ডেটাবেস আমদানির চেষ্টা করার সময় আমি একটি সিনট্যাক্স ত্রুটি পাচ্ছি। এটা বলে:

8428420 লাইনে 1066 (42000) এরিওর: আপনার এসকিউএল সিনট্যাক্সে আপনার একটি ত্রুটি রয়েছে; '
মারাত্মক ত্রুটি : কাছাকাছি ব্যবহারের জন্য ডান সিনট্যাক্সের জন্য আপনার মাইএসকিউএল সার্ভার সংস্করণের সাথে সঙ্গতিপূর্ণ ম্যানুয়ালটি পরীক্ষা করুন : 600 সেকেন্ডের সর্বাধিক কার্যকর সময়টি অতিক্রম করেছে

সাধারণত আমি কেবল .sql ফাইলটি খুলতাম এবং ত্রুটিটি ঠিক করতাম। তবে আমার কম্পিউটারটি এই ফাইলটি খোলার জন্য সত্যই লড়াই করছে।

মাইএসকিউএল ডাটাবেস আমদানির সময় আমি কীভাবে ত্রুটিগুলি উপেক্ষা করতে পারি?


1
এমন একটি সম্পাদক ব্যবহার করুন যা পুরো ফাইলটিকে মেমরির মধ্যে খুলবে না (এটি এডিট করার চেষ্টা করার কারণে আপনার সমস্যা হচ্ছে) এবং উইন্ডোজে সম্পাদনা করার জন্য ভিত্তিক প্রদর্শন সন্ধান করুন আমি এই টাস্কের জন্য নোটপ্যাড ++ সুপারিশ করতে পারি
বার্কর্ম্ন ০১

উত্তর:


286

আপনার মাইএসকিএল আমদানিতে --force( -f) পতাকা ব্যবহার করুন । আপত্তিজনক বিবৃতিটি থামানোর পরিবর্তে, মাইএসকিউএল চালিয়ে যাবে এবং ত্রুটিগুলি কেবল কনসোলে লগ করবে।

উদাহরণ স্বরূপ:

mysql -u userName -p -f -D dbName < script.sql

4
যদি অন্য কেউ সম্পর্কে বিস্ময়ের উদ্রেক -Dমধ্যে -D dbName, এটা উল্লেখ হিসাবে একই--database=dbName
Aamnah

আমি উভয় পরীক্ষিত থাকেন -D dbNameএবং --database=dbNameএবং এটি @Aamnah কাজ
tcadidot0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.