2017-09-22 86 views
0

我正在開發並運行在生產服務器上的Web應用程序。我需要對數據庫進行一些更改,但我不確定最好的解決方法是什麼。如何將值從一列複製到另一個新添加的列?

我有一個表叫旅行,它包含列「maximum_guests」,「minimum_guests」等

我需要添加一個名爲「base_guests」一欄,我想給它「maximum_guests」的價值爲我的表中的現有條目(生產數據)。從這一點開始,只有在提供「base_guests」和「maximum_guests」時纔會創建Trips。

有沒有安全的方法來做到這一點?我使用Php Symfony,mysql和doctrine,如果有幫助。

回答

0

爲了以防萬一,您應該首先導出數據庫。然後將該列添加到表中並運行。

UPDATE Trips set base_guests = maximum_guests; 

這將分配maximum_guests到base_guests值在旅程表中每條記錄。

+0

你會推薦通過ssh運行更新到生產數據庫或從第三方應用程序,如Sequel Pro(即連接到生產數據庫)運行?感謝你的回答。 –

+0

Sequel Pro應該沒問題。 – Maantje

相關問題