有什麼辦法在MySQL表中的SAME列添加不同類型的值?爲mysql表的列添加不同的值類型
編輯:每行都有一個varchar數據字段中的一個數值與另一列中的另一個字段中的數值相關聯。是否有可能將這些數字保存爲一些行中的float類型和其他一些中的int類型?
有什麼辦法在MySQL表中的SAME列添加不同類型的值?爲mysql表的列添加不同的值類型
編輯:每行都有一個varchar數據字段中的一個數值與另一列中的另一個字段中的數值相關聯。是否有可能將這些數字保存爲一些行中的float類型和其他一些中的int類型?
它採用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現場看你使用的數據類型。
如果是按類型表示的數據,其值不是由列指定的數據類型所表示的值所表示的值,而是在blob字段或其他字段中的整數,否則爲no。
可以將數據轉換爲序列化格式,例如JSON或XML,並保存在文本字段中,但對於大多數應用程序來說,由於許多原因,並不推薦使用MongoDB或Redis等關鍵值存儲庫如果這是所期望的,那麼可能更好地估計這種行爲。
有人想知道爲什麼你想這樣做嗎?你能指定你想要達到的目標嗎?或許我們可以找到一個更好的方法。
我不確定MySQL支持的對象,但它可能是一個解決方案。 無論如何,如果你只需要管理一個信息,但你不需要類型,你可以將它存儲爲「字符串」,並且在解析代碼時做得非常好。
你能舉一個你想要發生什麼的例子嗎?數據之前和之後。 – abcde123483