mysql 定义float型数据请参考下列例句:
create table tt (id int,num float) -- 默认精度
alter table tt modify num float(6,2) -- 指定精度
alter table tt modify num float unsigned -- 不带符号
alter table tt modify num float signed -- 带符号
alter table tt modify num float(6,2) unsigned
alter table tt modify num float(6,2) signed
设置方法:
1、安装好Mysql后 下载navicat类似管理工具。
2、根据所需连接Mysql,新建数据库、表,根据字段设置长度。
3、完成后保存数据 具体 *** 作图片如下 最总得出结论有长度,小数点设置所以可以设置类型长度。
Navicat是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
1、数据库一般decimal用的比较多 ,double和float没用过。其实小数长度是看业务需求的,精度需求。
2、小数长度是看业务需求的。比如拿价格来说,现在少数超市商品有分的,一般都是到角,所以说精度比分小一级就好了,满足了需求,又可以防止以后需求变动。
对于浮点列类型,在MySQL中单精度值使用4个字节,双精度值使用8个字节。FLOAT类型用于表示近似数值数据类型。SQL标准允许在关键字FLOAT后面的括号内选择用位指定精度(但不能为指数范围)。MySQL还支持可选的只用于确定存储大小的精度规定。0到23的精度对应FLOAT列的4字节单精度。24到53的精度对应DOUBLE列的8字节双精度。
MySQL允许使用非标准语法:FLOAT(M,D)或REAL(M,D)或DOUBLE PRECISION(M,D)。这里,“(M,D)”表示该值一共显示M位整数,其中D位位于小数点后面。例如,定义为FLOAT(7,4)的一个列可以显示为-999.9999。MySQL保存值时进行四舍五入,因此如果在FLOAT(7,4)列内插入999.00009,近似结果是999.0001。
MySQL将DOUBLE视为DOUBLE PRECISION(非标准扩展)的同义词。MySQL还将REAL视为DOUBLE PRECISION(非标准扩展)的同义词,除非SQL服务器模式包括REAL_AS_FLOAT选项。
为了保证最大可能的可移植性,需要使用近似数值数据值存储的代码应使用FLOAT或DOUBLE PRECISION,不规定精度或位数。
DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须为确切精度的值,例如货币数据。当声明该类型的列时,可以(并且通常要)指定精度和标度;例如:
salary DECIMAL(5,2)
在该例子中,5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的位数。
在MySQL 5.1中以二进制格式保存DECIMAL和NUMERIC值。
标准SQL要求salary列能够用5位整数位和两位小数保存任何值。因此,在这种情况下可以保存在salary列的值的范围是从-999.99到999.99。
在标准SQL中,语法DECIMAL(M)等价于DECIMAL(M,0)。同样,语法DECIMAL等价于DECIMAL(M,0),可以通过计算确定M的值。在MySQL 5.1中支持DECIMAL和NUMERIC数据类型的变量形式。M默认值是10。
DECIMAL或NUMERIC的最大位数是65,但具体的DECIMAL或NUMERIC列的实际范围受具体列的精度或标度约束。如果此类列分配的值小数点后面的位数超过指定的标度允许的范围,值被转换为该标度。(具体 *** 作与 *** 作系统有关,但一般结果均被截取到允许的位数)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)