小编Jan*_*rsh的帖子

如何执行存储在表列MySQL中的查询?

mysql> select * from CT;

| CID | MID | REPORT_QUERY           |
|   1 |   1 | select * from emp;     |
|   2 |   2 | select * from student; |

2 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

我想在REPORT_QUERY列中执行查询.

DELIMITER //
 CREATE PROCEDURE TRYct()
   BEGIN
SET @str=(SELECT GROUP_CONCAT(REPORT_QUERY SEPARATOR ' ') FROM CT);
PREPARE q from @str;
EXECUTE q;
   END //
 DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

我使用此代码,但如果我的表中只有一个查询,它可以工作.如果有两个查询而不是它给出错误.

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures group-concat sql-server-group-concat

4
推荐指数
2
解决办法
2945
查看次数