2014-07-15 23 views
0

我目前有一個SQL表,其中col 1,2,3是原始數據和col 4有從col 1,2,3派生的數據。事情是這樣的:如何查看SQL表中的公式如果它不是一個視圖

col 4 = col 1 + col2 

我填充第4欄第一個更新語句:

update my_table......Set col_4 = .... 

不像查看,我意識到,我無法看到列公式只是通過改變表。有沒有其他方法可以讓我看看我在col_4中輸入的公式?

回答

3

您使用的公式不會持久。就UPDATE而言,服務器不保留關於您如何執行操作的信息,只是結果如何。

這就像在普通的日常計算器中輸入東西一樣。它會告訴你結果,但通常沒有辦法看到是什麼給你帶來的。

在SQL Server上(如Microsoft的),如果您希望它自動更新,您可以查看計算(或「計算」)列,但我不知道在MySQL上完成該操作的任何方式。至少,除了相當受到嚴重警告的this之外。

編輯:

雖然我一直在尋找到它,它看起來像MySQL 確實支持觸發器(Column calculated from another column?)。你可以看看。雖然它仍然是一個非常不同於UPDATE聲明的功能,並且您應該確保在實現它們之前瞭解這些差異的含義。

相關問題