Mysql 基于“从信息中选择”模式更新

Mysql 基于“从信息中选择”模式更新,mysql,select,information-schema,Mysql,Select,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' 这是动态SQL的工作 试试这个: SELECT DISTINCT

我有一个疑问:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE column_name LIKE 'organization_id'
根据结果,我想用'organization_id'=something更新所有返回的表;大概是这样的:

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

这是动态SQL的工作

试试这个:

SELECT DISTINCT CONCAT('UPDATE ',t.table_name,' SET organization_id = <ID> ;')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name LIKE 'organization_id'
选择不同的CONCAT('UPDATE',t.table_name',SET organization_id=;'))
从信息_SCHEMA.COLUMNS
其中列名称如“组织id”

然后复制输出并执行它。

谢谢。实际代码是这样的:
从INFORMATION\u SCHEMA.COLUMNS中选择DISTINCT CONCAT('UPDATE',t.table\u name,'SET organization\u id=1;'),其中列名称如'organization\u id'