sql中商店的产品表中所有产品的Quantity列的DataType是什么? 就像有很多产品以不同的单位测量,如升,gm,KG,件等。使用表格中的数据类型我可以从表格中获取相应的产品单位吗?
答案 0 :(得分:0)
首先,您需要创建两列来存储此值。
第一列是Quantity
这可以是integer
或bigint
您可以定义它,因为您需要存储数量的数值。
第二列是QuantityType
这可能是smallint
只存储一个数字,指的是您的数量类型,如Kilo,Liter,gm等......
注意我为QuantityType
选择了smallint,因为我认为如果您发现的数据类型超过此数据类型的类型将超出此范围,您可以将其定义为integer
答案 1 :(得分:0)
对于数量列,我会使用具有适当精度的decimal column type(即,如果指定精度为15且等级为5,那么您将能够存储最多9,999,999,999,最多5个小数位)。然后,您还需要一个指定单位的列,这可能是另一个表的查找(外键)。
在使用int或bigint之前,请考虑是否需要存储小数量 - 如果这样做,则还需要存储乘数,即如果您的数量是千克,则需要以克为单位存储数量,然后乘以1000(因为int / bigint不能存储小数量)。