Với việc sử dụng các biến làm tên cột và bảng, tốt nhất là DECLARE
một truy vấn dưới dạng "chuỗi" và sau đó thực thi chuỗi đó qua Prepared Statement
.
Điều này có thể được thực hiện theo hai cách, hoặc bằng CONCAT()
để tạo chuỗi đầy đủ hoặc bằng cách sử dụng PREPARE
với các đối số:
SET @query = CONCAT('ALTER TABLE ', var_referenced_table_name, ' DROP FOREIGN KEY ', var_constraint_name, ';');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;