ফরেন কি কনস্ট্রেইন্ট থাকা টেবিলগুলো 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) ব্যবহার করা ভালো যদি সম্ভব হয়।