列名およびテーブルとして変数を使用する場合は、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;