mysql存储过程不支持动态sql 怎么办
时间: 2024-01-08 08:17:42 浏览: 138
可以尝试使用PREPARE和EXECUTE语句来实现动态SQL。先用PREPARE将SQL语句准备好,然后再用EXECUTE执行。
例如:
```
DELIMITER $$
CREATE PROCEDURE dynamic_query(IN tableName VARCHAR(64))
BEGIN
SET @sql = CONCAT('SELECT * FROM ', tableName);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END$$
DELIMITER ;
```
阅读全文