ডাটাবেস যদি InnoDB হয় তবে আপনাকে মুছে ফেলার ক্ষেত্রে যোগ দিতে হবে না। কেবল
DELETE FROM spawnlist WHERE spawnlist.type = "monster";
অন্যান্য টেবিলে বিদেশী কীগুলির সাথে লিঙ্কযুক্ত সমস্ত রেকর্ড মুছতে ব্যবহার করতে পারেন, এটি করার জন্য আপনাকে প্রথমে নকশাকালীন সময়ে আপনার টেবিলগুলি সংযুক্ত করতে হবে।
CREATE TABLE IF NOT EXIST spawnlist (
npc_templateid VARCHAR(20) NOT NULL PRIMARY KEY
)ENGINE=InnoDB;
CREATE TABLE IF NOT EXIST npc (
idTemplate VARCHAR(20) NOT NULL,
FOREIGN KEY (idTemplate) REFERENCES spawnlist(npc_templateid) ON DELETE CASCADE
)ENGINE=InnoDB;
যদি আপনি মাইআইএসএএম ব্যবহার করেন তবে আপনি এইভাবে যোগদানের রেকর্ডগুলি মুছতে পারেন
DELETE a,b
FROM `spawnlist` a
JOIN `npc` b
ON a.`npc_templateid` = b.`idTemplate`
WHERE a.`type` = 'monster';
প্রথম লাইনে আমি ডিলেট রেকর্ডের জন্য দুটি টেম্প টেবিল শুরু করেছি, দ্বিতীয় লাইনে আমি এক্সটেনশন টেবিলটি এ এবং বি উভয়কে অর্পণ করেছি তবে এখানে আমি উভয় টেবিলকে মূল শব্দটির সাথে যুক্ত করেছি, এবং আমি প্রাথমিক এবং বিদেশী কীটির সাথে মিল রেখেছি উভয় টেবিলের জন্য যা লিঙ্ক তৈরি করে, শেষ লাইনে আমি মুছে ফেলার জন্য ফিল্ডে রেকর্ড ফিল্টার করেছি।