Dengan menggunakan variabel sebagai nama kolom dan tabel, sebaiknya DECLARE
kueri sebagai "string" dan kemudian jalankan string itu melalui Prepared Statement
.
Ini dapat dilakukan dengan dua cara, baik dengan CONCAT()
untuk membangun string lengkap atau dengan menggunakan PREPARE
dengan argumen:
SET @query = CONCAT('ALTER TABLE ', var_referenced_table_name, ' DROP FOREIGN KEY ', var_constraint_name, ';');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;