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'