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)
REPORT_QUERY
列でクエリを実行します。テーブルの列に格納されているクエリを実行する方法MySQL?
DELIMITER //
CREATE PROCEDURE TRYct()
BEGIN
SET @str=(SELECT GROUP_CONCAT(REPORT_QUERY SEPARATOR ' ') FROM CT);
PREPARE q from @str;
EXECUTE q;
END //
DELIMITER ;
私はこのコードを使用しますが、テーブルにクエリが1つしかない場合は機能します。それよりも2つのクエリがあると、エラーが発生します。
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select * from student' at line 1
ここで問題はありますか?助けて。
@ Ivan Cachicatari .....ありがとうございました –
@ JaniHarshあなたの歓迎、受け入れ、私の答えをupvoteを考慮してください:) –