1

私がこのようなものを持っているとしましょう:

id |    title   |

1  |  First row |

次に、その値を次のように更新します。最初の行はここにあり、追加するだけでここにあります。ご想像のとおり、複数の行があり、すべての行を動的に更新したいと思います。

UPDATE posts SET title=title+' is here'

上記が間違っていることは知っていますが、数字でも機能するので、テキストでも機能するのではないかと思ったのですが、そうではありません。

4

3 に答える 3

6

これを行うには、文字列を連結する必要があります。MySQL にはCONCAT()関数があるため、クエリは次のようになります。

UPDATE posts SET title=CONCAT(title,' is here') 
于 2012-04-04T17:09:17.670 に答える
2
UPDATE posts SET title=CONCAT(title,' is here')
于 2012-04-04T17:09:29.867 に答える
0

使用concat:

UPDATE posts SET title=concat(title,'your_string_to_add') WHERE id='your_id' 

WHERE id = 'id'そうしないと、私が信じている最初の行が更新されます。あなたの場合:

UPDATE posts SET title=concat(title,' is here') WHERE id=1
于 2012-04-04T17:11:29.653 に答える