উইন্ডোজ মাইএসকিউএল ভি 5 ত্রুটি ছুঁড়েছে তবে লিনাক্স এবং অন্যান্য সংস্করণগুলি কেবল একটি সতর্কতা উত্থাপন করে। এই সমস্যা সংশোধন করা হবে। ডব্লিউটিএফ?
এটিকে মাইএসকিউএল বগট্রেকারে # 19498 বাগ হিসাবে ঠিক করার চেষ্টাও দেখুন:
ব্রাইস নেসবিট 4 এপ্রিল ২০০৮ 4:36 অপরাহ্ন:
এমএস উইন্ডোজটিতে "নো ডিফল্ট" বিধি একটি ত্রুটি, অন্য প্ল্যাটফর্মে এটি প্রায়শই একটি সতর্কতা হিসাবে কাজ করে। কোনও বাগ নেই, আপনি যদি কোনও প্রচ্ছন্ন প্ল্যাটফর্মে কোড লিখে থাকেন এবং পরে এটি একটি কঠোর প্ল্যাটফর্মে চালান তবে এটির দ্বারা আটকা পড়ে যাওয়া সম্ভব:
ব্যক্তিগতভাবে, আমি এটিকে বাগ হিসাবে দেখি। "বিএলওবি / টেক্সট কলামের জন্য অনুসন্ধানের কোনও ডিফল্ট মান থাকতে পারে না" গুগলে প্রায় 2,940 ফলাফল দেয়। একটি সিস্টেমে কাজ করে তবে অন্যদের নয়, ডিবি স্ক্রিপ্টগুলি ইনস্টল করার চেষ্টা করার সময় তাদের বেশিরভাগই অসঙ্গতিগুলির প্রতিবেদন।
মূলত লিনাক্স মাইএসকিউএল v5.0.83-লগতে মোতায়েন করা আমার ক্লায়েন্টগুলির জন্য আমি একটি ওয়েব অ্যাপে আমি সংশোধন করছি এমন একটি ওয়েবপ্যাটে আমি এখন একই সমস্যাটিতে চলেছি। আমি উইন্ডোজ মাইএসকিউএল v5.1.41 চালাচ্ছি। এমনকি পিএইচপিএমআইএডমিনের সর্বশেষতম সংস্করণটি ডাটাবেসটি বের করার জন্য ব্যবহার করার চেষ্টা করা হলেও এটি প্রশ্নযুক্ত পাঠ্য কলামের জন্য কোনও ডিফল্ট হিসাবে রিপোর্ট করে না। তবুও, যখন আমি উইন্ডোজে একটি সন্নিবেশ চালানোর চেষ্টা করি (এটি লিনাক্স স্থাপনার ক্ষেত্রে ভাল কাজ করে) তখন আমি এবিসি কলামে কোনও ডিফল্ট ত্রুটি পাই না receive আমি স্পষ্টতই ডিফল্ট (column কলামটির অনন্য মানের একটি নির্বাচনের উপর ভিত্তি করে) স্থানীয়ভাবে টেবিলটি পুনরায় তৈরি করার চেষ্টা করি এবং শেষ পর্যন্ত ওহ-তাই-দরকারী BLOB / পাঠ্য কলামটি পেতে একটি ডিফল্ট মান থাকতে পারে না ।
আবার, প্ল্যাটফর্ম জুড়ে বেসিক সামঞ্জস্যতা বজায় রাখা অগ্রহণযোগ্য এবং এটি একটি বাগ।
মাইএসকিউএল 5 (উইন্ডোজ) এ কিভাবে কঠোর মোড অক্ষম করবেন:
সম্পাদনা /my.ini এবং লাইন জন্য সন্ধান করুন
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
এটি দিয়ে প্রতিস্থাপন করুন
sql_mode='MYSQL40'
মাইএসকিউএল পরিষেবাটি পুনঃসূচনা করুন (ধরে নিবেন যে এটি মাইএসকিএল 5)
net stop mysql5
net start mysql5
আপনার যদি রুট / অ্যাডমিন অ্যাক্সেস থাকে তবে আপনি কার্যকর করতে সক্ষম হতে পারেন
mysql_query("SET @@global.sql_mode='MYSQL40'");