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"、私はこれがこれを言っている理由を理解しています(キーワード列が両方の表に表示されているため..)

1 つのステートメントで 4 つのテーブルすべてを参照するにはどうすればよいですか?

updateステートメントをループに入れないようにしたい...

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 に答える