Med användning av variabler som kolumnnamn och tabeller är det bäst att DECLARE
en fråga som en "sträng" och kör sedan den strängen via en Prepared Statement
.
Detta kan göras på två sätt, antingen med CONCAT()
för att bygga hela strängen eller genom att använda PREPARE
med argument:
SET @query = CONCAT('ALTER TABLE ', var_referenced_table_name, ' DROP FOREIGN KEY ', var_constraint_name, ';');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;