我继承了一个数据库的混乱,我有4个表,每个表都有一个名为keywords的字段。 keywords字段包含如下字符串:
Row 1 -> 'blue,car,sunny,green,day'
Row 2 -> 'some,cool,keywords,green,nice'
Row 3 -> 'red,truck,fast,happy'
等等......
我希望能够同时在多个表中进行查找和替换。比如,查找字符串'green'的所有实例并将其替换为字符串''
我试过了:
UPDATE table_name1, table_name2, table_name3, table_name4 SET keywords = replace(keywords, 'green', '');
但错误显示为"Column 'keywords' in field list is ambiguous"
,我理解为什么会这样说(因为关键字列出现在两个表中..)
如何在单个语句中引用所有4个表?
我很想不把更新语句放在循环中......
答案 0 :(得分:1)
必须加入表格。 http://dev.mysql.com/doc/refman/5.5/en/update.html 然后将关键字引用为table_name1.keywords,table_name2.keywords等。