根据INFORMATION_SCHEMA中的选择进行更新

时间:2016-09-19 08:43:07

标签: mysql select information-schema

我有这个问题:

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

根据结果,我想用' organization_id'更新所有返回的表格。 =某事;像这样:

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

1 个答案:

答案 0 :(得分:1)

这是动态SQL的工作。

试试这个:

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

然后复制输出并执行它。