0

我需要输入一个可以是十进制或整数的值。我需要为数据库中的列设置什么数据类型?

4

1 回答 1

2

考虑到您有两种不同的值类型,使用具有不同数据类型的 NULLable 列可能更有益。如果您的表格中有 100-1000 行,这不是问题,您可以使用大格式DECIMAL(18,3)甚至DECIMAL(38,10)根据需要将所有内容转换为这种大格式。但是,如果您遇到数十亿行,您应该记住,虽然标准INT只有 4 个字节大,但最小DECIMAL的是 5 个字节,并且精度低于 10。对于更宽的值,它可以轻松增长到 9 个字节或更多,超过两倍的存储空间使用的空间。

于 2013-09-19T07:15:45.850 回答