MySQL ত্রুটি কোড 1175 MySQL এ আপডেট করার সময়

Mysql Truti Koda 1175 Mysql E Apadeta Karara Samaya



'MySQL ডাটাবেসের সাথে কাজ করার সময়, আপনি একটি আপডেট বা মুছে ফেলার নির্দেশাবলী সম্পাদন করার সময় ট্রিগার হওয়া 'ত্রুটি কোড 1175' এর সম্মুখীন হতে পারেন।'

এই পোস্টটি এই ত্রুটির কারণ এবং কিভাবে আমরা MySQL সার্ভার ব্যবহার করে এটি সমাধান করতে পারি তা নিয়ে আলোচনা করবে।







'MySQL ত্রুটি কোড 1175' এর কারণ কী?

'MySQL এরর কোড 1175' ঘটে যখন WHERE ক্লজ ব্যবহার না করে একটি আপডেট বা ডিলিট অপারেশন সম্পাদন করা হয়।



ডিফল্টরূপে, MySQL safe_mode নামে একটি বৈশিষ্ট্য ব্যবহার করে যা আপনাকে WHERE ক্লজ ছাড়া একটি আপডেট বা ডিলিট স্টেটমেন্ট কার্যকর করতে বাধা দেয়। এটি লক্ষ্যে কোনও দুর্ঘটনাজনিত ডেটা ক্ষতি প্রতিরোধ করে।



অতএব, যখন safe_mode বৈশিষ্ট্যটি সক্রিয় করা হয়, MySQL যেকোন ডিলিট বা আপডেট অপারেশনে ত্রুটি কোড 1175 ফেরত দেবে যেখানে একটি WHERE ক্লজ অন্তর্ভুক্ত নেই।





একটি উদাহরণ নীচে দেখানো হয়েছে:

আপডেট sakila.film সেট শিরোনাম = 'নতুন শিরোনাম' ;



এই ক্ষেত্রে, আমরা কোন সারি টার্গেট করতে চাই তা উল্লেখ না করেই আমরা শিরোনাম কলামের মান পরিবর্তন করার চেষ্টা করছি। এর ফলে আমরা নির্দিষ্ট মান দিয়ে পুরো টেবিলটি ওভাররাইট করতে পারি। সুতরাং, মাইএসকিউএল এটিকে প্রতিরোধ করবে এবং দেখানো হিসাবে একটি ত্রুটি ফিরিয়ে দেবে:

MySQL চেক করুন নিরাপদ_মোড সক্ষম কিনা

নিরাপদ_মোড বৈশিষ্ট্যের অবস্থা sql_safe_updates ভেরিয়েবলে সংরক্ষণ করা হয়। সুতরাং, safe_mode বৈশিষ্ট্যটি সক্ষম আছে কিনা তা নির্ধারণ করতে আমরা এই ভেরিয়েবলের মান আনতে পারি।

ক্যোয়ারীটি দেখানো হয়েছে:

মত ভেরিয়েবল দেখান 'sql_safe_updates' ;

দেখানো হিসাবে ক্যোয়ারী রাষ্ট্র ফেরত দেওয়া উচিত:

+----------------------------
| পরিবর্তনশীল_নাম | মান |
+----------------------------
| sql_safe_updates | চালু |
+----------------------------
1 সারি ভিতরে সেট ( 0.00 সেকেন্ড )

এই ক্ষেত্রে, আমরা দেখতে পাচ্ছি যে সেশনে safe_mode বৈশিষ্ট্যটি সক্রিয় করা হয়েছে।

কিভাবে 'MySQL ত্রুটি কোড 1175' সমাধান করবেন

এই ধরনের ত্রুটি সমাধানের সর্বোত্তম উপায় হল একটি WHERE ক্লজ ব্যবহার করা। যাইহোক, কিছু ক্ষেত্রে, আমাদের কোনো শর্ত ছাড়াই একটি আপডেট বা মুছে ফেলার প্রয়োজন হতে পারে।

এটি করার জন্য, আমরা সেশনে safe_mode বৈশিষ্ট্যটি নিষ্ক্রিয় করতে পারি, আমাদের ক্যোয়ারী চালানোর অনুমতি দেয়। তারপর, আমরা পরিবর্তনশীল নাম এবং আমরা যে মান সেট করতে চাই সেটি অনুসরণ করে SET কমান্ড ব্যবহার করতে পারি।

উদাহরণস্বরূপ, safe_mode নিষ্ক্রিয় করতে, আমরা sql_safe_updates ভেরিয়েবলের মান 0 এ সেট করি। ক্যোয়ারীটি দেখানো হয়েছে:

SET SQL_SAFE_UPDATES = 0 ;

এটি সক্ষম করতে, মানটি 1 হিসাবে সেট করুন:

SET SQL_SAFE_UPDATES = 1 ;

মাইএসকিউএল ওয়ার্কবেঞ্চে, আপনি সম্পাদনা-> পছন্দগুলি -> এসকিউএল এডিটরে নেভিগেট করে নিরাপদ_মোড বৈশিষ্ট্যটি অক্ষম করতে পারেন

'নিরাপদ আপডেট' বৈশিষ্ট্যটি নিষ্ক্রিয় করা হয়েছে এবং সার্ভারে আপনার সেশনটি পুনরায় চালু করেছে৷

সমাপ্তি

আপনি এই পোস্টে 'MySQL এরর কোড 1175' এর কারণ শিখেছেন যখন আপডেট বা ডিলিট স্টেটমেন্টগুলি সম্পাদন করছেন৷ আপনি MySQL safe_mode বৈশিষ্ট্য নিষ্ক্রিয় করে ত্রুটিটি কীভাবে সমাধান করবেন তাও শিখেছেন৷