2010-08-22 178 views
9

我不知道以上是否可以像excel一樣操作列。我可以在MySQL數據庫的列中輸入公式嗎?

例如。同一排。第1欄:A,第2欄:第3欄:A + b。

+0

請在你想要做什麼和在什麼情況下展開一點。 – 2010-08-22 11:21:55

+0

嗨Pekka,我需要這個選項來自動化第3列中的數據(數字),這樣我就不需要單獨進行計算了。第3欄中的數據將在稍後用於分析。 – King 2010-08-22 11:54:46

回答

5

它看起來不像MySQL支持按照SQL Server計算列。

您可以使用帶有這些計算列的View或(如果您希望計算值保持不變,以便您可以使用索引對其進行搜索)添加一列並使其保持最新並帶有觸發器

+0

http://net.tutsplus.com/tutorials/databases/introduction-to-mysql-views/在閱讀鏈接後投了這個答案。它有道理和靈活。 – King 2010-08-27 03:02:18

3

您可以創建表的景色像你提到

,如:

create view myview as select a,b,(a+b) as c from table 
3

你不能有自動包含一些相鄰小區的值的列或做一些計算它。

但是,在mySQL查詢中,您可以執行Excel可以執行的所有操作,以及更多操作。

例如,爲了得到兩個int字段的總和:

SELECT column_a, column_b, (column_a + column_b) as total FROM tablename 

不過,看你的其他問題,我不知道MySQL的是否真的是你在找什麼。這聽起來像你需要一個像Excel一樣的應用程序。

+0

:)猜我只需要繼續嘗試。我不認爲有像'excel'+數據庫的應用程序。你怎麼看? – King 2010-08-22 11:59:55

+0

@並非完全如此,這是真的。但mySQL加上像HeidiSQL(www.heidisql.com)這樣的圖形前端可以接近。再看看你的其他問題,並且發現你*來自Excel,那麼你可能會走上正確的道路! – 2010-08-22 12:01:53

2

mysql是一個數據庫,而不是一個電子表格,所以你不能,而且你可能不應該反正。

我想重點是電子表格保存和顯示數據 - mysql保存數據,然後你使用php來顯示數據(或類似的)。

當你從數據庫中檢索,你可以這樣做:

SELECT (A+B) AS c FROM table 

,或者當你把數據庫中,你可以做一下數學計算。

+0

如果確實如此,則不會有計算列。 – 2010-08-22 11:31:26

0

我自己來自Excel背景,發現成爲轉移到數據庫的挑戰之一,但現在我意識到數據很少從表中呈現出來。有可能你會使用一個視圖,因爲你或你的最終用戶會希望看到它以某種方式佈局。

幾乎任何時候你認爲你想要一個計算的字段,你很可能會創建一個執行計算的視圖。它還可以避免您使用信息開發的任何應用程序的負載,因爲計算是在服務器端完成的。

-1
  1. 如果你需要Excel的功能,但需要它來存儲更​​大的數據集使用MySQL是好的。但是,要獲得計算列,您需要使用一個接口,並且Microsoft會創建一個名爲Access的接口。您可以使用Access與數據庫進行交互,並構建查詢以按照您希望的方式返回您的答案。

這將使您無需爲MySQL數據庫構建Web界面來完成相同的任務。

相關問題