2013-02-27 57 views
0

我已经继承了一个数据库的混乱,我有4个表,每个表都有一个关键字字段。关键字字段包含字符串是这样的:MySQL - 如何查找和替换多个表

Row 1 -> 'blue,car,sunny,green,day' 
Row 2 -> 'some,cool,keywords,green,nice' 
Row 3 -> 'red,truck,fast,happy' 

等等......

我期待能够做一个查找,并在同一时间在多个表代替。喜欢的东西,找到字符串“绿色”的所有实例,并与字符串“”

我试图取代它:

UPDATE table_name1, table_name2, table_name3, table_name4 SET keywords = replace(keywords, 'green', ''); 

但错误说"Column 'keywords' in field list is ambiguous",我明白这是为什么这样说(因为关键字列出现在两个表中..)

如何在单个语句中引用所有4个表?

我很希望不要把更新语句在循环...

+1

为什么如此热衷于在单个语句中做? – cja 2013-02-27 11:19:25

+0

我认为这将是最有效的.. – Ash 2013-02-27 11:35:51

+0

这是一个一次性的要求,或者你是否需要定期这样做? – 2013-02-27 13:06:24

回答