কম্পিউটার

MySQL foreign_key_checks কি পুরো ডাটাবেসকে প্রভাবিত করে?


বিদেশী_কী_চেকগুলি সেশন ভিত্তিক। এখন, আমরা বলতে পারি যে তারা সুযোগের জন্য যেমন স্থানীয় বা বিশ্বব্যাপী। এখানে স্থানীয় বা বিশ্বব্যাপী একটি উদাহরণ ডেমো। উভয়ই স্কোপ এবং আমরা এটিকে সেশনের জন্য সেট করতে পারি।

আসুন স্কোপ নির্ধারণ করি -

mysql> set foreign_key_checks = 0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global foreign_key_checks = 0;
Query OK, 0 rows affected (0.05 sec)

Foreign_key_checks ভেরিয়েবল হল সার্ভার সিস্টেম ভেরিয়েবল। এখানে আরো কিছু বিশদ বিবরণ রয়েছে -

সম্পত্তি মান
সিস্টেম ভেরিয়েবল বিদেশী_কী_চেক
স্কোপ গ্লোবাল, সেশন
ডাইনামিক হ্যাঁ
টাইপ বুলিয়ান
ডিফল্ট মান চালু

বিদেশী_কী_চেক 0 এ সেট করা হচ্ছে

এটি ডেটা সংজ্ঞার বিবৃতিগুলিকে প্রভাবিত করে:ড্রপ স্কিমা একটি স্কিমা ড্রপ করে এমনকি যদি এটিতে এমন টেবিল থাকে যেখানে বিদেশী কী থাকে যা স্কিমার বাইরের সারণী দ্বারা উল্লেখ করা হয়, এবং ড্রপ টেবিল ড্রপ করে যে বিদেশী কী আছে যেগুলি অন্যান্য টেবিল দ্বারা উল্লেখ করা হয়৷

বিদেশী_কী_চেক 1 এ সেট করা হচ্ছে

এটি বিদ্যমান টেবিল ডেটার একটি স্ক্যান ট্রিগার করে না। অতএব, সারিগুলি সারণিতে যোগ করা হয়েছে যখন foreign_key_checks=0 ধারাবাহিকতার জন্য যাচাই করা হবে না।


  1. কমান্ড লাইন থেকে MySQL ডাটাবেসের সাথে সংযোগ করা হচ্ছে?

  2. মাইএসকিউএল ডাটাবেস ফাইল কোথায় সঞ্চয় করে?

  3. ডাটাবেসে টেবিলের সংখ্যা প্রদর্শন করার জন্য মাইএসকিউএল কোয়েরি কী?

  4. একটি MySQL ডাটাবেসে সমস্ত টেবিলের তালিকা করুন