С използването на променливи като имена на колони и таблици, би било най-добре да 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;