多个小数点的Mysql数据类型

时间:2011-06-08 09:53:54

标签: mysql

我需要以下列格式存储一些数据:

1.2

1.2.1

1.2.2

1.3

等。

我非常怀疑我必须使用varchar,但我的家伙说它仍然是某种int。 它适用于目录层次结构系统。

谷歌带领我不在哪里.. 有人这么做过吗?

3 个答案:

答案 0 :(得分:2)

我认为没有适用于这些格式的数字格式。

滥用DECIMAL不会导致任何问题,因为您无法区分1.2.1112.1.1

我会将它们存储在VARCHAR

答案 1 :(得分:0)

如果您需要存储“1.2.2”,那么它是一个字符串。如果你有一个“ID”表,你可以有“itemID”和“ParentID”那么你可以用整数来做,然后Uid,对于1.2可能是数字23,ergo将是整数,但它不会拯救你因为你需要递归才能找到完整的路径。

答案 2 :(得分:0)

当你有很多这样的数字和数字组可以很长时,你可以在其他表中使用一些字典来处理它,并且只携带指针。

但我认为当你想要搜索这些数字时,VARCHAR也是最佳的。如果第二个数字是13,那么我的解决方案就更好了。