MySQL میں اپ ڈیٹ کے دوران MySQL ایرر کوڈ 1175

Mysql My Ap Y K Dwran Mysql Ayrr Kw 1175



'MySQL ڈیٹابیس کے ساتھ کام کرتے وقت، آپ کو اپ ڈیٹ کرنے یا حذف کرنے کی ہدایات کو انجام دیتے وقت 'Error Code 1175' کا سامنا کرنا پڑ سکتا ہے۔'

اس پوسٹ میں اس خرابی کی وجہ پر تبادلہ خیال کیا جائے گا اور ہم اسے MySQL سرور کا استعمال کرتے ہوئے کیسے حل کر سکتے ہیں۔







'MySQL ایرر کوڈ 1175' کی کیا وجہ ہے؟

'MySQL ایرر کوڈ 1175' اس وقت ہوتا ہے جب WHERE شق کا استعمال کیے بغیر اپ ڈیٹ یا ڈیلیٹ آپریشن کرتے ہیں۔



پہلے سے طے شدہ طور پر، MySQL safe_mode نامی ایک خصوصیت کا استعمال کرتا ہے جو آپ کو WHERE شق کے بغیر UPDATE یا DELETE سٹیٹمنٹ پر عمل کرنے سے روکتا ہے۔ یہ ہدف پر کسی بھی حادثاتی ڈیٹا کے نقصان کو روکتا ہے۔



اس لیے، جب safe_mode فیچر فعال ہو جائے گا، MySQL کسی بھی DELETE یا UPDATE آپریشن پر غلطی کا کوڈ 1175 واپس کر دے گا جس میں WHERE شق شامل نہیں ہے۔





ایک مثال ذیل میں دکھایا گیا ہے:

sakila.film کو اپ ڈیٹ کریں۔ سیٹ عنوان = 'نیا عنوان' ;



اس صورت میں، ہم ٹائٹل کالم کی قدر کو تبدیل کرنے کی کوشش کر رہے ہیں یہ بتائے بغیر کہ ہم کس قطار کو نشانہ بنانا چاہتے ہیں۔ اس کے نتیجے میں ہم پوری ٹیبل کو مخصوص ویلیو کے ساتھ اوور رائٹ کر سکتے ہیں۔ لہذا، MySQL اسے روکے گا اور ایک غلطی واپس کرے گا جیسا کہ دکھایا گیا ہے:

MySQL چیک کریں کہ آیا Safe_Mode فعال ہے۔

سیف_موڈ فیچر کی حالت sql_safe_updates متغیر میں محفوظ ہے۔ لہذا، ہم اس متغیر کی قدر حاصل کر سکتے ہیں تاکہ یہ تعین کیا جا سکے کہ آیا safe_mode خصوصیت فعال ہے یا نہیں۔

استفسار جیسا کہ دکھایا گیا ہے:

جیسے متغیرات دکھائیں۔ 'sql_safe_updates' ;

استفسار کو ریاست واپس کرنا چاہئے جیسا کہ دکھایا گیا ہے:

+----------------------------
| متغیر_نام | قدر |
+----------------------------
| sql_safe_updates | آن |
+----------------------------
1 قطار میں سیٹ ( 0.00 سیکنڈ )

اس صورت میں، ہم دیکھ سکتے ہیں کہ سیف_موڈ فیچر سیشن پر فعال ہے۔

'MySQL ایرر کوڈ 1175' کو کیسے حل کریں

اس قسم کی غلطی کو حل کرنے کا بہترین طریقہ WHERE شق کا استعمال کرنا ہے۔ تاہم، بعض صورتوں میں، ہمیں بغیر کسی شرط کے اپ ڈیٹ یا ڈیلیٹ کرنے کی ضرورت پڑ سکتی ہے۔

ایسا کرنے کے لیے، ہم سیشن میں سیف_موڈ فیچر کو غیر فعال کر سکتے ہیں، جس سے ہمیں استفسار پر عمل کرنے کی اجازت ملتی ہے۔ پھر، ہم SET کمانڈ استعمال کر سکتے ہیں جس کے بعد متغیر کا نام اور وہ قدر جو ہم سیٹ کرنا چاہتے ہیں۔

مثال کے طور پر، safe_mode کو غیر فعال کرنے کے لیے، ہم sql_safe_updates متغیر کی قدر کو 0 پر سیٹ کرتے ہیں۔ استفسار جیسا کہ دکھایا گیا ہے:

SQL_SAFE_UPDATES = سیٹ کریں۔ 0 ;

اسے فعال کرنے کے لیے، قدر کو 1 پر اس طرح سیٹ کریں:

SQL_SAFE_UPDATES = سیٹ کریں۔ 1 ;

مائی ایس کیو ایل ورک بینچ میں، آپ ترمیم-> ترجیحات -> ایس کیو ایل ایڈیٹر پر تشریف لے کر محفوظ_موڈ فیچر کو غیر فعال کر سکتے ہیں۔

'محفوظ اپ ڈیٹس' کی خصوصیت کو غیر فعال کیا اور سرور پر اپنے سیشن کو دوبارہ شروع کیا۔

ختم کرنا

آپ نے اس پوسٹ میں 'MySQL ایرر کوڈ 1175' کی وجہ جانی ہے جب UPDATE یا DELETE اسٹیٹمنٹس انجام دے رہے ہیں۔ آپ نے یہ بھی سیکھا کہ MySQL safe_mode خصوصیت کو غیر فعال کر کے غلطی کو کیسے حل کیا جائے۔