以下のクエリは、複数のテーブル名を返します。
SET @var2 = 'col1';
SELECT table_name
FROM information_schema.columns
WHERE table_schema = 'db1'
and column_name like @var2
table_name の値を配列に格納し、UPDATE ステートメントでループする必要があります。だから私はこのようにしてみました。【上記クエリの書き換え】
SELECT table_name into @var3
FROM information_schema.columns
WHERE table_schema = 'db1'
and column_name like @var2
UPDATE @var3 SET @var2='Test' WHERE 1=1
実際には、UPDATE ステートメントはテーブルの数だけ実行する必要があります。
var3 は多くの値を保持できないため、エラーが発生します。だから私はそれを配列にしたいので、UPDATEステートメントでループします。続行するアイデアはありますか?