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

您的位置:首頁技術文章
文章詳情頁

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

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

前言:

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

1.DECIMAL類型簡介

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

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

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

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

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

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

# 創(chuàng)建具有DECIMAL字段的表 驗證decimal默認是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ù)測試# 結論:超出存儲范圍會報錯,小數(shù)位不足會自動補0,首位數(shù)字為0自動忽略,小數(shù)位超出會截斷 并按四舍五入處理。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)# 變量范圍測試# 結論: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使用總結

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

DECIMAL(M,D)中,M范圍是1到65,D范圍是0到30。 M默認為10,D默認為0,D不大于M。 DECIMAL(5,2)可存儲范圍是從-999.99到999.99,超出存儲范圍會報錯。 存儲數(shù)值時,小數(shù)位不足會自動補0,首位數(shù)字為0自動忽略。 小數(shù)位超出會截斷,產生告警,并按四舍五入處理。 使用DECIMAL字段時,建議M,D參數(shù)手動指定,并按需分配。

總結:

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

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

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黄色成人91| 亚洲福利免费| 91久久午夜| 日本精品在线中文字幕| 国产成人77亚洲精品www| 欧美成人精品一级| 美女高潮久久久| 久久精品国产网站| 日本激情一区| 深夜福利视频一区二区| 日韩毛片视频| 亚洲综合在线电影| 婷婷成人在线| 午夜日本精品| 日韩在线a电影| 天堂精品久久久久| 日本麻豆一区二区三区视频| 日本成人在线不卡视频| 国产精品一国产精品k频道56| 久久av中文| 91日韩免费| 免费视频一区三区| 国产精品试看| 亚洲资源网站| 日本不卡视频一二三区| 国产亚洲欧美日韩精品一区二区三区 | 久久精品九色| 国产不卡一区| 国内精品99| 中文一区一区三区免费在线观| 婷婷综合福利| 精品欧美视频| 欧美在线亚洲| 日韩一区网站| 久久婷婷国产| 日韩av片子| 99riav国产精品| 日本欧美大码aⅴ在线播放| 麻豆成人综合网| 日韩欧美少妇| 蜜臀av国产精品久久久久 | 亚洲免费福利一区| 美女免费视频一区| 午夜国产精品视频| 国产精品夜夜夜| 深夜福利视频一区二区| 国产免费成人| 国产精品麻豆成人av电影艾秋 | 激情欧美亚洲| 日韩精品免费视频人成 | 国产精品一国产精品| 日韩欧美看国产| 蜜桃久久久久久| 国产一区国产二区国产三区| 日韩亚洲在线| 国产精品草草| 狠狠干综合网| 久久99久久久精品欧美| 五月天久久网站| 欧美日本一区| 日韩欧美不卡| 久久精品亚洲人成影院| 亚洲午夜91| 日韩av资源网| 日韩在线欧美| 久久精品72免费观看| 夜久久久久久| 久久麻豆视频| 男女激情视频一区| 国产福利片在线观看| 亚洲综合福利| 久久中文字幕av| 日本不卡在线视频| 国产99久久久国产精品成人免费| 91国内精品| 国产拍在线视频| 日韩av在线免费观看不卡| 91看片一区| 欧美黄页在线免费观看| 在线视频日韩| 欧美成人久久| 国产一区二区精品福利地址| 婷婷精品在线| 国产精品试看| 香蕉久久精品| 精品视频自拍| 国产欧美在线| 综合欧美亚洲| 欧美日韩国产一区二区三区不卡 | 国内精品伊人| 国产免费av国片精品草莓男男| 欧美日韩精品免费观看视频完整| 麻豆网站免费在线观看| 国产精品亚洲综合久久| 蜜芽一区二区三区| 国产精品88久久久久久| 高清一区二区三区av| 91av一区| 亚洲一区二区三区中文字幕在线观看| 九色porny丨国产首页在线| 久久久国产精品入口麻豆| 蜜臀久久久久久久| 婷婷亚洲综合| 成人日韩在线| 精品久久电影| 国产精品99久久免费| 日韩激情一区二区| 亚洲一级大片| 国产精品日韩欧美一区| 欧美日韩激情在线一区二区三区| 亚洲风情在线资源| 美女久久久精品| 国产精品久久国产愉拍| 91精品一区| 亚洲欧美在线综合| 在线 亚洲欧美在线综合一区| 成人亚洲一区| 国产成人精品一区二区免费看京| 久久99久久久精品欧美| 久久超级碰碰| 欧美国产先锋| 乱一区二区av| 美女国产精品久久久| 麻豆中文一区二区| 精品亚洲a∨| 成人精品视频| 蜜桃成人精品| 亚洲午夜一级| 不卡中文字幕| 亚洲激情不卡| 99pao成人国产永久免费视频| 激情综合网站| 99精品综合| 精品在线99| 久久成人国产| 在线看片日韩| 国产亚洲高清在线观看| 国产欧美日韩精品一区二区三区| 欧美一区91| 国产精品4hu.www| 加勒比视频一区| 九九色在线视频| 99国产精品99久久久久久粉嫩| 免费成人在线影院| 久久国产视频网| 久久精品理论片| 九色porny丨国产首页在线| 电影天堂国产精品| 午夜精品网站| 亚洲久久视频| 国产另类在线| 热三久草你在线| 欧美日韩国产高清| 日韩视频1区| 久草精品视频| 欧美日韩一二三四| 在线一区二区三区视频| 国产精品a久久久久| 久久久成人网| 亚洲三级国产| 精品国产亚洲日本| 伊人影院久久| 婷婷综合一区| 韩国女主播一区二区三区| 欧美性感美女一区二区| 中文不卡在线| 国产999精品在线观看| 美女网站一区| 日韩不卡一区二区| 日韩av在线播放网址| 91久久在线| 欧美1区二区| 午夜国产一区二区| 日韩国产高清在线| 国产自产自拍视频在线观看| 国产亚洲激情| 免费一级欧美片在线观看网站 | 亚洲天堂av影院| 性欧美精品高清| 欧美经典一区| 美女网站一区| 麻豆一区二区三区| 亚洲资源av| 精品视频国内| 丝袜美腿亚洲色图| 成人午夜网址| 三级一区在线视频先锋| 老色鬼精品视频在线观看播放| 久久高清免费| 国产欧美一区二区三区国产幕精品| 秋霞影视一区二区三区| 日韩黄色免费网站| 欧美日韩中文一区二区| 国产精品乱战久久久| 好看的亚洲午夜视频在线| 美女精品视频在线| 亚洲精品动态| 激情五月综合| 97视频热人人精品免费| 婷婷综合一区|