2015-08-30 32 views
-1

您好,我們可以將數據追加到mysql表的特定列。如何將新數據追加到mysql的列中

可以說我有一列「歷史」。它最初的價值是「堆棧」。有沒有辦法將諸如「overflow」之類的數據追加到History列中。所以最後歷史欄成爲「Satckoverflow」。

我知道一種方式,首先查詢「歷史」列的值並將其存儲在一個字符串中,然後將所需的值添加到字符串中,最後用新值更新列。它的工作原理,但它需要兩個數據庫請求,所以有沒有更好的方式來做到這一點。如果有的話請讓我知道男人。

+2

你的問題是模糊的,沒有任何的代碼和數據庫結構是很難幫助你。發佈一些相關的代碼,我們可以幫助你。無論如何,你正在做兩種不同的查詢。所以即使使用子查詢來獲得以前的結果效率也不會更好 –

回答

2

試試這個:

UPDATE Table SET History=CONCAT(History,'overflow'); 
+1

謝謝Rahul它的工作。你很好地理解我的問題。 –

+0

@SumanthUdupa: - 不客氣! –

+0

嘿,如果我的歷史記錄在第一個空,那麼整個列變成空,以及我爲什麼呢? –

相關問題