根据 INFORMATION_SCHEMA 的 select 更新

Update based on select from INFORMATION_SCHEMA

我有这个查询:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE column_name LIKE 'organization_id'

根据结果,我想更新所有返回的表 'organization_id' = something;像这样:

UPDATE (above query results) SET `organization_id` = 'something'

这是 Dynamic SQL 的工作。

试试这个:

SELECT DISTINCT CONCAT('UPDATE ',t.table_name,' SET organization_id = <ID> ;')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name LIKE 'organization_id'

然后复制输出并执行。