কম্পিউটার টিউটোরিয়াল

MySQL-এ ফরেন কি চেক বন্ধ করে টেবিল ট்ரানকেট (TRUNCATE) করা

ফরেন কি কনস্ট্রেইন্ট থাকা টেবিলগুলো TRUNCATE TABLE করতে গেলে এরর হয়। সমাধান: সেশন-লেভেলে FOREIGN_KEY_CHECKS অক্ষম করুন, ট্রানকেট করুন, আবার সক্ষম করুন।

সিনট্যাক্স

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE `table_name_1`;
TRUNCATE TABLE `table_name_2`;
-- ... অন্যান্য টেবিল
SET FOREIGN_KEY_CHECKS = 1;

উদাহরণ

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE `skiplasttenrecords`;
TRUNCATE TABLE `searchtextdemo`;
SET FOREIGN_KEY_CHECKS = 1;

যাচাই করুন

SELECT * FROM `searchtextdemo`; -- Empty set
SELECT * FROM `skiplasttenrecords`; -- Empty set

সতর্কতা: প্রোডাকশন ডেটাবেসে এটি সতর্কতার সাথে করুন। ট্রানজ্যাকশন (Transaction) ব্যবহার করা ভালো যদি সম্ভব হয়।

  1. MySQL-এ sql_mode স্থায়ীভাবে (Permanently) সেট করা (Windows-এ my.ini)

  2. MySQL-এ সতর্কবার্তা (warnings) দমন করার পদ্ধতি

  3. MySQL-এ ডিফল্ট মান NULL সেট করা

  4. MySQL কোয়ারীতে 'Empty set' প্রতিস্থাপন করা