更新具有相同列名的多个表,并为MYSQL

时间:2017-11-14 11:25:10

标签: mysql sql

我在每个数据库上都有一个列“pid”和很多表,然后我想用“pid”列更新每个数据库中的所有表,并设置'pid'= 5,其中'pid'= 3并设置'pid'= 6其中'pid ='7'在1个查询中。

我发现这样的帖子并尝试应用它:

Select 'UPDATE ' + TABLE_NAME + ' SET pid = ''5'' '
From INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME = 'pid'

没有条件尝试它,那么MYSQL只返回一个值为0的选择。

'UPDATE ' + TABLE_NAME + ' SET pid = ''5'' '
                                           0

需要一些帮助并解释,以使此查询有效并了解其工作原理。

非常感谢大家:)

1 个答案:

答案 0 :(得分:-1)

UPDATE table_name
SET pid = 5
WHERE pid = 3;

它应该像这样实现。您只需告诉您更新名为 table_name 的表格,将 pid 设置为“ 5 ”,只要它找到“ 3 ” >”。

另请阅读here。 ;)