mysql 建表时的价格用什么类型定义?

晓璐233414675 2024-06-01 03:08:25
最佳回答
mysql中可以用来做价格的字段一般有float、double、decimal
如定义一个money字段类型为float(9,2),则money字段最大长度为9,整数位是6位,小数位是2位。以下摘自mysql 5.1参考手册:
1、float[(m,d)][unsigned][zerofill]
小(单精度)浮**。允许的值是-3.**6e+38到-1.**1e-38、0和1.**1e-38到3.**6e+38。这些是理论限制,基于ieee标准。实际的范围根据硬件或操作系统的不同可能稍微小些。m是小数总位数,d是小数点后面的位数。如果m和d被省略,根据硬件允许的限制来保存值。单精度浮**精确到大约7位小数位。如果指定unsigned,不允许负值。使用浮**可能会遇到意想不到的问题,因为在mysql中的所有计算用双精度完成。参见a.5.7节,“解决与不匹配行有关的问题”。2、double[(m,d)][unsigned][zerofill]
普通大小(双精度)浮**。允许的值是-1.**3157e+308到-2.**2014e-308、0和2.**2014e-308到 1.**3157e+308。这些是理论限制,基于ieee标准。实际的范围根据硬件或操作系统的不同可能稍微小些。m是小数总位数,d是小数点后面的位数。如果m和d被省略,根据硬件允许的限制来保存值。双精度浮**精确到大约15位小数位。如果指定unsigned,不允许负值。3、double prec**ion[(m,d)][unsigned][zerofill],real[(m,d)][unsigned][zerofill]
为double的同义词。除了:如果sql服务器**包括real_as_float选项,real是float的同义词而不是double的同义词。4、float(p)[unsigned][zerofill]
浮**。p表示精度(以位数表示),但mysql只使用该值来确定是否结果列的数据类型为float或double。如果p为从0到24,数据类型变为没有m或d值的float。如果p为从25到53,数据类型变为没有m或d值的double。结果列范围与本节前面描述的单精度float或双精度double数据类型相同。float(p)语法与odbc兼容。5、decimal[(m[,d])][unsigned][zerofill]
压缩的“严格”定**。m是小数位数(精度)的总数,d是小数点(标度)后面的位数。小数点和(负数)的‘-’符号不包括在m中。如果d是0,则值没有小数点或分数部分。decimal整数最大位数(m)为65。支持的十进制数的最大位数(d)是30。如果d被省略,默认是0。如果m被省略,默认是10。如果指定unsigned,不允许负值。所有decimal列的基本计算(+,-,*,/)用65位精度完成。6、dec[(m[,d])][unsigned][zerofill],numeric[(m[,d])][unsigned][zerofill],fixed[(m[,d])][unsigned][zerofill]
是decimal的同义词。fixed同义词适用于与其它服务器的兼容性。 20210311
汇率兑换计算器

类似问答
  • 价格领导模型的定义
    • 2024-06-01 01:18:04
    • 提问者: 晓明吃成都
    寡头厂商之间有可能会发生串谋,来获取更高的利润。这种串谋可以是公开的、正式的,也可以是秘密的、非正式的。在大多数**中,寡头厂商之间的公开、正式的串谋是不被法律所允许的。因此,寡头厂商往往采取非正式的串谋行为。在非正式的串谋行为中,价格领导**是常见的一种**。价格领导指一个行业中由某一家厂商率先制定价格,其他厂商随后以该“领导者”的价格为基准决定各自的价格。通过暗中默契的共谋(合作)行为。即由一...
  • 价格的定义
    • 2024-06-01 18:59:32
    • 提问者: 陈老师?
    价格是价值的货币表现。价值是价格的基础。
  • 数据库建表时,单价,总价,税率,各用什么数据类型来表示好呢?
    • 2024-06-01 08:26:57
    • 提问者: Rain
    decimal(18,0)解释:括号内第一个参数18表示可存储数据位数,第二个参数 0 表示精度,即,保留到哪一位;如 decimal(8,2)类型字段 里存储数据1234.1234,那么存在数据库中的值就成了:1234.12
  • 电缆的规格型号代表的含义
    • 2024-06-01 10:03:23
    • 提问者: ✨ .XingJun
    上**宇电线电缆制造有限公司型号含义:r-连接用软电缆(电线),软结构。v-绝缘聚**。v-聚**绝缘 v-聚**护套b-平型(扁形)。s-双绞型。a-镀锡或镀银。f-耐高温p-编织屏蔽 p2-铜带屏蔽 p22-钢带铠装y—预制型、一般省略,或聚烯烃护套fd—产品类别代号,指分支电缆。将要颁布的建设部标准用fz表示,其实质相同yj—交联聚乙烯绝缘v—聚**绝缘或护套zr—阻燃型nh—耐火型wdz—...
  • j**a 中应该使用什么数据类型来代表价格
    • 2024-06-01 18:27:40
    • 提问者: 鹏哥
    要准确表示单价等货币类型的数据用decimal和numeric都行。decimal和numeric类型在mysql中视为相同的类型。它们用于保存必须为确切精度的值,例如货币数据。当声明该类型的列时,可以(并且通常要)指定精度和标度;例如:salary decimal(5,2)在该例子中,5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的位数。
  • mysql价格,价格查询,mysql怎么样
    • 2024-06-01 21:59:11
    • 提问者: ō
    你这个问题是多余的,是不存在的问题1:mysql 很贵的2:你真想买就去打官网电话,马上有妹妹搞定,3:你不想买还是算了了,先用个d版的玩玩,只要公司不是太大就没问题,外国软件这个还是很好的,不会用小聪明,。
  • 价格策划的定义是什么?
    • 2024-06-01 20:46:02
    • 提问者: 103电影公园
    定义啊?我自己理解!专业人员,根据市场分析,市调等,为商品或服务的价值,做出最合理的判断,并尽可能达到商家利润最大化的策划行为叫价格策划!仅供参考
  • mysql 用什么数据类型表示价格?
    • 2024-06-01 11:05:37
    • 提问者: 泽泽妹
    decimal和numeric都行decimal和numeric类型在mysql中视为相同的类型。它们用于保存必须为确切精度的值,例如货币数据。当声明该类型的列时,可以(并且通常要)指定精度和标度;例如:salary decimal(5,2)在该例子中,5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的位数
  • 建立数据库(表)时%(百分数)用的是什么数据类型?
    • 2024-06-01 16:41:52
    • 提问者: 睿睿
    数据库里没有百分数这样的类型,表示数字的有float,decimal等类型,表示文本的有varchar,char,text等类型,如果你想存百分比的话,最好是建个float字段,把百分比计算成数值存进去,如果你非要存到库里面显示0%-100%这样的数值的话,那就用varchar类型的就可以了,取出的时候,你在换算就可以了。
  • oracle数据库中text类型用什么类型表示
    • 2024-06-01 12:32:05
    • 提问者: 杨睿睿
    如果内容不是很长的话用varchar2长度4000来代替,如果过长的话,用clob 或 long 类型!
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。