2010-03-18 52 views
1

我有一個問題,我不得不改變基於存儲在該行中的外鍵的列中的數據類型。爲mysql中的列動態指定數據類型?

unit_id unit_name 
1   String 
2   Float 
3   Date 
4   Int 


Id  spec value unit id 
1   "A"   1 
2   30.90  2 
3   null  3 
4   100   4 

現在我應該達到上述條件。我如何實現它?

回答

1

這是不可能的。你可以做什麼:

  • 使用VARCHAR(或類似的)spec value,並自己解析內容。
  • 有幾列(spec value_string,spec value_float,...)問題:該表將包含大量空值。但是報告表通常可以看到這種方法。
  • 有幾個表,一個用於字符串,一個用於浮點數,並根據unit_name將它們與數據類型表連接。
+0

哪一個你會選擇移動電話的規格比較應用程序我將有一個spec_id和spec_value規格表,但我需要在查詢或服務器上進行排序和排序數據? – 2013-07-25 14:56:21

相關問題