Używając zmiennych jako nazw kolumn i tabel, najlepiej byłoby DECLARE
zapytanie jako „ciąg”, a następnie wykonaj ten ciąg za pomocą Prepared Statement
.
Można to zrobić na dwa sposoby, albo przez CONCAT()
aby zbudować pełny ciąg lub używając PREPARE
z argumentami:
SET @query = CONCAT('ALTER TABLE ', var_referenced_table_name, ' DROP FOREIGN KEY ', var_constraint_name, ';');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;