0

我继承了一个混乱的数据库,其中有 4 个表,每个表都有一个名为关键字的字段。关键字字段包含如下字符串:

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 个表?

我不想把更新语句放在一个循环中......

4

1 回答 1

1

表必须连接。http://dev.mysql.com/doc/refman/5.5/en/update.html 然后将关键字引用为 table_name1.keywords、table_name2.keywords 等。

于 2013-02-27T12:48:59.187 回答