2017-09-25 91 views
0

即時尋找如何處理查詢以更新特定字段上的值而不覆蓋以前的值。「QUERY」在不覆蓋以前的值的情況下添加值

  • 下面的代碼將覆蓋以前的值

    "UPDATE wp_options SET option_value = '[email protected]' WHERE option_id = '2690'" 
    

screenshot of current table

+0

最好的辦法是重新設計你的表結構來避免此問題。每個option_value應該有一行。你可能有多個option_id 2690的行,每個行都存儲一個option_value。然後你可以插入一個新值,刪除它或輕鬆更新它。您可以添加一個ID列,以獲得每行的唯一標識符 –

+0

請不要這樣做。這隻會讓事情變得複雜。重新設計就是答案。 – sagi

回答

1

你可以嘗試這樣與CONCAT()

UPDATE wp_options SET option_value = CONCAT(option_value ,'[email protected]') WHERE option_id = '2690' 

按照評論:您可以使用COALESCE(str1,'')IFNULL(str1,'')修復null值設置

+1

**注意:**如果字符串('str1/str2')中的任何一個爲'null','CONCAT(str1,str2)'將返回null。 **解決方法:**使用COALESCE(str1,'')或IFNULL(str1,'')' – 1000111

+0

謝謝。它完成了你的代碼。 – Mostafa

+0

@ 1000111感謝您的注意,我已根據您的評論更新了我的答案。 :) –

相關問題