Při použití proměnných jako názvů sloupců a tabulek by bylo nejlepší DECLARE
dotaz jako „řetězec“ a poté tento řetězec spusťte prostřednictvím Prepared Statement
.
To lze provést dvěma způsoby, buď pomocí CONCAT()
k sestavení celého řetězce nebo pomocí PREPARE
s argumenty:
SET @query = CONCAT('ALTER TABLE ', var_referenced_table_name, ' DROP FOREIGN KEY ', var_constraint_name, ';');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;