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个表?
我很希望不要把更新语句在循环...
为什么如此热衷于在单个语句中做? – cja 2013-02-27 11:19:25
我认为这将是最有效的.. – Ash 2013-02-27 11:35:51
这是一个一次性的要求,或者你是否需要定期这样做? – 2013-02-27 13:06:24