列名およびテーブルとして変数を使用する場合は、DECLAREを実行するのが最適です。 「文字列」としてクエリを実行し、Prepared Statement
。
これは、CONCAT()の2つの方法で実行できます。 完全な文字列を作成するか、PREPAREを使用します 引数付き:
SET @query = CONCAT('ALTER TABLE ', var_referenced_table_name, ' DROP FOREIGN KEY ', var_constraint_name, ';');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;