我在每个数据库上都有一个列“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
需要一些帮助并解释,以使此查询有效并了解其工作原理。
非常感谢大家:)
答案 0 :(得分:-1)
UPDATE table_name
SET pid = 5
WHERE pid = 3;
它应该像这样实现。您只需告诉您更新名为 table_name 的表格,将 pid 设置为“ 5 ”,只要它找到“ 3 ” >”。
另请阅读here。 ;)