Met het gebruik van variabelen als kolomnamen en tabellen, zou het het beste zijn om DECLARE
een query als een "string" en voer die string vervolgens uit via een Prepared Statement
.
Dit kan op twee manieren worden gedaan, ofwel door CONCAT()
om de volledige string te bouwen of door PREPARE
. te gebruiken met argumenten:
SET @query = CONCAT('ALTER TABLE ', var_referenced_table_name, ' DROP FOREIGN KEY ', var_constraint_name, ';');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;