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