Med brugen af variabler som kolonnenavne og tabeller ville det være bedst at DECLARE
en forespørgsel som en "streng", og kør derefter den streng via en Prepared Statement
.
Dette kan gøres på to måder, enten ved CONCAT()
for at bygge hele strengen eller ved at bruge PREPARE
med argumenter:
SET @query = CONCAT('ALTER TABLE ', var_referenced_table_name, ' DROP FOREIGN KEY ', var_constraint_name, ';');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;