2011-07-09 34 views

回答

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行 – Desttro

+0

的「CONDITION」附近使用正確的語法,如果要在所有字段上運行查詢,則需要添加條件(ex where id = 1)如下: UPDATE zbozi SET zbozi_nazev = CONCAT('Tapeta',zbozi_nazev) – Tarek

+0

如果您需要在最後添加「Peter」,請使用:CONCAT(FIELD,'Peter') – 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語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在第1行的'CONDITION'附近使用正確的語法。 – Desttro

+0

'where'是行必須匹配的條件才能進行更新。如果你想用相同的前綴更新整個表,不要指定'where'子句。否則,像'select'語句一樣寫'where'條件(並閱讀MySQL'update'文檔)。 – Mat