日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

深入分析MySQL數(shù)據(jù)類型 DECIMAL

瀏覽:250日期:2023-10-12 07:07:26

前言:

當(dāng)我們需要存儲(chǔ)小數(shù),并且有精度要求,比如存儲(chǔ)金額時(shí),通常會(huì)考慮使用DECIMAL字段類型,可能大部分同學(xué)只是對DECIMAL類型略有了解,其中的細(xì)節(jié)還不甚清楚,本篇文章將從零開始,為你講述DECIMAL字段類型的使用場景及方法。

1.DECIMAL類型簡介

DECIMAL從MySQL 5.1引入,列的聲明語法是DECIMAL(M,D)。NUMERIC與DECIMAL同義,如果字段類型定義為NUMERIC,則將自動(dòng)轉(zhuǎn)成DECIMAL。

對于聲明語法DECIMAL(M,D),自變量的值范圍如下:

M是最大位數(shù)(精度),范圍是1到65??刹恢付?,默認(rèn)值是10。 D是小數(shù)點(diǎn)右邊的位數(shù)(小數(shù)位)。范圍是0到30,并且不能大于M,可不指定,默認(rèn)值是0。

例如字段 salary DECIMAL(5,2),能夠存儲(chǔ)具有五位數(shù)字和兩位小數(shù)的任何值,因此可以存儲(chǔ)在salary列中的值的范圍是從-999.99到999.99。

2.DECIMAL使用實(shí)戰(zhàn)

下面我們將創(chuàng)建測試表來驗(yàn)證DECIMAL字段類型的使用:

# 創(chuàng)建具有DECIMAL字段的表 驗(yàn)證decimal默認(rèn)是decimal(10,0)mysql> create table decimal_tb (col1 decimal,col2 decimal(5,2));Query OK, 0 rows affected (0.04 sec)mysql> show create table decimal_tbG*************************** 1. row *************************** Table: decimal_tbCreate Table: CREATE TABLE `decimal_tb` ( `col1` decimal(10,0) DEFAULT NULL, `col2` decimal(5,2) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf81 row in set (0.00 sec)# 插入數(shù)據(jù)測試# 結(jié)論:超出存儲(chǔ)范圍會(huì)報(bào)錯(cuò),小數(shù)位不足會(huì)自動(dòng)補(bǔ)0,首位數(shù)字為0自動(dòng)忽略,小數(shù)位超出會(huì)截?cái)?并按四舍五入處理。mysql> insert into decimal_tb (col1,col2) values (100,100);Query OK, 1 row affected (0.05 sec)mysql> insert into decimal_tb (col2) values (1.23);Query OK, 1 row affected (0.01 sec)mysql> insert into decimal_tb (col2) values (10.2);Query OK, 1 row affected (0.01 sec)mysql> insert into decimal_tb (col2) values (09.9);Query OK, 1 row affected (0.01 sec)mysql> select * from decimal_tb;+------+--------+| col1 | col2 |+------+--------+| 100 | 100.00 || NULL | 1.23 || NULL | 10.20 || NULL | 9.90 |+------+--------+4 rows in set (0.00 sec)mysql> insert into decimal_tb (col2) values (9999);ERROR 1264 (22003): Out of range value for column ’col2’ at row 1mysql> insert into decimal_tb (col2) values (12.233); Query OK, 1 row affected, 1 warning (0.01 sec)mysql> show warnings;+-------+------+-------------------------------------------+| Level | Code | Message |+-------+------+-------------------------------------------+| Note | 1265 | Data truncated for column ’col2’ at row 1 |+-------+------+-------------------------------------------+1 row in set (0.00 sec)mysql> insert into decimal_tb (col2) values (12.2300);Query OK, 1 row affected (0.01 sec)# 變量范圍測試# 結(jié)論:M范圍是1到65,D范圍是0到30,且D不大于Mmysql> alter table decimal_tb add column col3 decimal(6,6);Query OK, 0 rows affected (0.12 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> alter table decimal_tb add column col4 decimal(6,7); ERROR 1427 (42000): For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column ’col4’).mysql> alter table decimal_tb add column col4 decimal(65,2);Query OK, 0 rows affected (0.11 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> alter table decimal_tb add column col4 decimal(66,2);ERROR 1426 (42000): Too-big precision 66 specified for ’col4’. Maximum is 65.mysql> alter table decimal_tb add column col5 decimal(60,30); Query OK, 0 rows affected (0.13 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> alter table decimal_tb add column col6 decimal(60,31);ERROR 1425 (42000): Too big scale 31 specified for column ’col6’. Maximum is 30.

3.DECIMAL使用總結(jié)

上面的內(nèi)容從實(shí)戰(zhàn)出發(fā),介紹了DECIMAL類型的使用方法及注意事項(xiàng),你可能也知道float、double這些浮點(diǎn)數(shù)類型,這兩個(gè)同樣可以存儲(chǔ)小數(shù),但這里不過多介紹,只是提醒大家float、double類型無法確保精度,很容易產(chǎn)生誤差,特別是在求和計(jì)算的時(shí)候,所有當(dāng)存儲(chǔ)小數(shù),特別是涉及金額時(shí)推薦使用DECIMAL類型。這里總結(jié)下使用DECIMAL應(yīng)該注意的事項(xiàng):

DECIMAL(M,D)中,M范圍是1到65,D范圍是0到30。 M默認(rèn)為10,D默認(rèn)為0,D不大于M。 DECIMAL(5,2)可存儲(chǔ)范圍是從-999.99到999.99,超出存儲(chǔ)范圍會(huì)報(bào)錯(cuò)。 存儲(chǔ)數(shù)值時(shí),小數(shù)位不足會(huì)自動(dòng)補(bǔ)0,首位數(shù)字為0自動(dòng)忽略。 小數(shù)位超出會(huì)截?cái)?,產(chǎn)生告警,并按四舍五入處理。 使用DECIMAL字段時(shí),建議M,D參數(shù)手動(dòng)指定,并按需分配。

總結(jié):

本文比較簡單實(shí)用,通讀下來,你大概會(huì)明白DECIMAL字段的使用場景及注意事項(xiàng),其實(shí)對于常見的字段類型,我們只需要了解其使用場景及注意事項(xiàng)即可,當(dāng)我們建表時(shí),能夠快速選出合適的字段類型才是我們的目的,比如當(dāng)我們需要存儲(chǔ)小數(shù)時(shí),能夠使用DECIMAL類型并且根據(jù)業(yè)務(wù)需要選擇合適的精度,這樣我們的工作將很容易開展下去。

以上就是深入分析MySQL數(shù)據(jù)類型 DECIMAL的詳細(xì)內(nèi)容,更多關(guān)于MySQL數(shù)據(jù)類型 DECIMAL的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99久久夜色精品国产亚洲1000部| 欧美日韩精品一区二区三区视频 | 91精品一区二区三区综合| 视频一区二区欧美| 黄色欧美日韩| 在线综合亚洲| 亚洲专区在线| 免费在线欧美视频| 伊人www22综合色| 视频一区国产视频| 蜜桃久久av一区| 亚洲精品三级| 色综合视频一区二区三区日韩| 蜜臀久久久久久久| 亚洲免费毛片| 欧美天堂一区| 国产欧美一区二区三区国产幕精品| 国产色噜噜噜91在线精品| 亚洲网址在线观看| 69堂免费精品视频在线播放| 国产免费av国片精品草莓男男| 国产欧美日韩精品一区二区免费| 久久精品99国产精品| 国产精品一区二区三区av| 欧美国产免费| 日韩不卡一区| 国产一区日韩一区| 免费国产自线拍一欧美视频| 亚洲欧洲免费| 国产精品视频一区二区三区四蜜臂 | 亚州av一区| 国产欧美一区二区三区国产幕精品| 欧美亚洲网站| 精品国产乱码久久久| 91精品国产乱码久久久久久久 | 99精品美女| 免费看日韩精品| 亚洲精品福利| 日韩国产精品久久久久久亚洲| 日本不卡视频在线观看| 免费视频一区二区三区在线观看 | 国产成人精品亚洲线观看| 日韩啪啪电影网| 男人的天堂亚洲一区| 国产欧美日韩| 99精品电影| 天堂精品久久久久| 97精品中文字幕| 美女精品在线观看| 卡一精品卡二卡三网站乱码| 91精品综合| 男女男精品视频网| 久久精品五月| 国产精品嫩草99av在线| 国产精品一在线观看| 日韩免费一区| 亚洲一区av| 国产福利电影在线播放| 亚洲激情av| 日韩av二区在线播放| 91日韩免费| 亚洲视频播放| 精品国产18久久久久久二百| 91久久国产| 国产精品一级| 99热精品在线观看| 婷婷精品在线| 午夜av成人| 国产精一区二区| 成人av动漫在线观看| 欧美一区二区三区免费看| 免费污视频在线一区| 日本综合精品一区| 97人人精品| 欧美在线看片| 99视频在线精品国自产拍免费观看| 免费一级欧美在线观看视频 | 四虎成人av| 亚洲免费毛片| 亚洲手机在线| 久热精品在线| 久久黄色影院| 精品一区二区三区视频在线播放| 免费人成精品欧美精品| 日韩在线视频精品| 国产欧美日韩在线观看视频| 亚洲精品888| 牛牛精品成人免费视频| 黄色精品网站| 日产精品一区二区| 欧美精品国产白浆久久久久| 欧美日韩日本国产亚洲在线| 国产精品99一区二区三| 青草国产精品| 首页国产欧美久久| 亚洲天堂资源| 美女久久久久久 | 亚洲精品少妇| 久久精品电影| 欧美国产美女| 精品一级视频| 奇米亚洲欧美| 日本不卡视频在线观看| 亚洲深夜影院| 韩国女主播一区二区三区| 日韩有码av| 午夜亚洲精品| 亚洲一级网站| 久久激情一区| 精品亚洲美女网站| 国精品产品一区| 久久婷婷国产| 老司机免费视频一区二区三区| 日韩毛片网站| 亚洲精品黄色| 亚洲制服一区| 亚洲人成网77777色在线播放| 亚洲在线免费| 黄色在线一区| 天堂av在线| 亚洲天堂av影院| 亚洲天堂av影院| 国产精品久久观看| 国产精品伦理久久久久久| 国内不卡的一区二区三区中文字幕| 国产精品白浆| 国产精品对白久久久久粗| 国产日韩视频| 亚洲v天堂v手机在线| 亚洲免费专区| 日韩精品一区二区三区av | 在线免费观看亚洲| 国产一区久久| 欧美在线资源| 丝袜国产日韩另类美女| 欧美网站在线| 亚洲一区久久| 一区二区亚洲视频| 亚洲精品国产日韩| 欧美三级第一页| 国产精品毛片久久久| 欧美激情视频一区二区三区免费 | 国产麻豆一区二区三区| 欧美一级一区| 国产欧美日韩一区二区三区在线| 国产麻豆一区二区三区| 国产麻豆一区二区三区精品视频| 国产日韩一区二区三区在线| 久久精品亚洲一区二区| 日韩一区二区在线免费| 欧美日韩在线二区| 香蕉久久国产| 日本免费在线视频不卡一不卡二| 男人的天堂久久精品| 日韩精品导航| 久久影视三级福利片| 天堂中文在线播放| 好看的亚洲午夜视频在线| 色狠狠一区二区三区| 国产精品66| 亚洲播播91| 免费久久99精品国产| 国产精品欧美大片| 日韩高清中文字幕一区二区| 99国产精品久久久久久久成人热| 中文字幕中文字幕精品| 欧美国产专区| 欧美 日韩 国产精品免费观看| 亚洲女人av| 日韩精品视频网站| 精品国产欧美日韩一区二区三区| 午夜影院一区| 亚洲欧美网站| 国产女人18毛片水真多18精品| 色一区二区三区四区| 久久伦理在线| 亚洲区国产区| 韩日一区二区| 一区三区视频| 国产精品一区二区三区四区在线观看 | 精品国产欧美日韩一区二区三区| 亚洲最新无码中文字幕久久| 国产精品视区| 国产精品欧美在线观看| 91精品综合| 日韩欧美中文在线观看| 久久99国产精品视频| 在线亚洲一区| 精品视频在线观看网站| 午夜欧美精品久久久久久久| 亚洲精品国产精品粉嫩| 黄色欧美在线| 亚洲一区二区三区四区五区午夜| 国产另类在线| 午夜久久影院| 麻豆国产欧美一区二区三区| 日韩午夜高潮| 免费精品一区| 亚洲精品九九| 欧美91视频|