2011-11-11 49 views
1

有什麼辦法在MySQL表中的SAME列添加不同類型的值?爲mysql表的列添加不同的值類型

編輯:每行都有一個varchar數據字段中的一個數值與另一列中的另一個字段中的數值相關聯。是否有可能將這些數字保存爲一些行中的float類型和其他一些中的int類型?

+0

你能舉一個你想要發生什麼的例子嗎?數據之前和之後。 – abcde123483

回答

0

它採用3列:

(Int)  (Int)  (Float) 
IsInt  IntVal  FloatVal 
1   14   NULL 
1   2011  NULL 
0   NULL  23.33 
0   NULL  2.5 
1   13   NULL 
1   42   NULL 

然後你可以檢查IsInt現場看你使用的數據類型。

0

如果是按類型表示的數據,其值不是由列指定的數據類型所表示的值所表示的值,而是在blob字段或其他字段中的整數,否則爲no。

可以將數據轉換爲序列化格式,例如JSON或XML,並保存在文本字段中,但對於大多數應用程序來說,由於許多原因,並不推薦使用MongoDB或Redis等關鍵值存儲庫如果這是所期望的,那麼可能更好地估計這種行爲。

有人想知道爲什麼你想這樣做嗎?你能指定你想要達到的目標嗎?或許我們可以找到一個更好的方法。

0

我不確定MySQL支持的對象,但它可能是一個解決方案。 無論如何,如果你只需要管理一個信息,但你不需要類型,你可以將它存儲爲「字符串」,並且在解析代碼時做得非常好。