2011-07-09 1 views
5

テーブルを更新する方法は?SQLでレコードを更新しますが上書きしないでください....開始時にテキストを追加します

例: 私はテキストを持っているが、「挨拶」と私は、この「ピーターは挨拶」ようにしたい - 私は言葉ピーターを追加したい...

が理解できますか?

ありがとうございました。

+0

を、私はあなたがあるため些細なことだろうコードで純粋なSQLソリューションをしたいと思います。 – fvu

答えて

14

ような何か試してみてください:

UPDATE TABLE_NAME SET FIELD = CONCAT('Peter ',FIELD) WHERE CONDITION; 
+0

私はテストしました:UPDATE zbozi SET zbozi_nazev = CONCAT( 'Tapeta'、zbozi_nazev)WHERE CONDITIONただし、#1064 - SQL構文に誤りがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックし、正しい構文が1行目の 'CONDITION'近くで使用されるようにしてください。 – Desttro

+0

すべてのフィールドでクエリを実行するには条件を追加する必要があります次 UPDATE zbozi SETのzbozi_nazev = CONCAT( 'Tapeta'、zbozi_nazev) – Tarek

+0

あなたが最終使用で "ピーター" を追加する必要がある場合:CONCAT(FIELD、 'ピーター・') – JinSnow

5

あなたが試してみました:

update your_table set field = concat('Peter ', field) where ... 
+0

私がテスト:UPDATE zboziのSET zbozi_nazev = CONCAT( 'Tapeta'、zbozi_nazev)WHERE CONDITIONしかし:#1064 - あなたはSQL構文に誤りがあります。行1で 'CONDITION'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。 – Desttro

+0

'where'は更新が行われるために行が一致しなければならない条件です。テーブル全体を同じ接頭辞で更新したい場合は、 'where'節をまったく指定しないでください。それ以外の場合は、 'select'文のように' where'条件を書いてください(MySQLの 'update'文書を読んでください)。 – Mat

関連する問題