下面的查询返回多个表名。
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 语句循环它。有什么想法可以继续吗?