कॉलम नामों और तालिकाओं के रूप में चरों के उपयोग के साथ, यह सबसे अच्छा होगा कि DECLARE
एक क्वेरी को "स्ट्रिंग" के रूप में और फिर उस स्ट्रिंग को Prepared Statement
।
यह दो तरह से किया जा सकता है, या तो CONCAT()
. द्वारा पूरी स्ट्रिंग बनाने के लिए या PREPARE
. का उपयोग करके तर्कों के साथ:
SET @query = CONCAT('ALTER TABLE ', var_referenced_table_name, ' DROP FOREIGN KEY ', var_constraint_name, ';');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;