成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

深入分析MySQL數據類型 DECIMAL

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

前言:

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

1.DECIMAL類型簡介

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

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

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

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

2.DECIMAL使用實戰

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

# 創建具有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)# 插入數據測試# 結論:超出存儲范圍會報錯,小數位不足會自動補0,首位數字為0自動忽略,小數位超出會截斷 并按四舍五入處理。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使用總結

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

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

總結:

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

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

標簽: MySQL 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美国产精品一区二区| 在线电影一区| 欧美午夜视频在线| 精品国内二区三区| 精品一区二区三区免费视频| 久久精品中文字幕一区二区三区| 亚洲色图欧美激情| 国产精品mv在线观看| 国产亚洲制服色| 99久久久久久99| 欧美一卡二卡三卡| 国产一区二区三区av电影 | 欧美三级韩国三级日本三斤| 五月激情综合网| 久久青青草综合| 视频一区欧美日韩| 男女av一区三区二区色多| 亚洲自拍欧美精品| 毛片一区二区| 无吗不卡中文字幕| 老司机久久99久久精品播放免费| 婷婷久久综合九色国产成人| 免费h精品视频在线播放| 亚洲大尺度视频在线观看| 国产精品亚洲不卡a| 午夜在线成人av| 日本福利一区二区| 国产一区二区中文字幕| 91精品国产91久久久久久最新毛片 | 欧美人与禽猛交乱配| 久久久91精品国产一区二区精品 | 懂色av噜噜一区二区三区av| 精品美女一区二区| 欧美va天堂在线| 国产精品久久二区二区| 亚洲国产第一| 亚洲午夜av在线| 在线影视一区二区三区| 精品在线观看视频| 欧美www视频| 91视视频在线直接观看在线看网页在线看| 久久综合九色综合欧美就去吻| 91丨porny丨国产| 最新不卡av在线| 久久久久高清| 国产一区激情在线| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲欧美日韩久久| 日韩午夜av| 日韩精品一二三四| 在线不卡欧美精品一区二区三区| 成人动漫在线一区| 国产精品国产三级国产aⅴ入口| 国产日韩一区| 经典一区二区三区| 2023国产精品自拍| 在线一区亚洲| 老司机精品视频线观看86| 精品国精品自拍自在线| 亚洲无玛一区| 免费成人你懂的| 精品国产一区二区国模嫣然| 亚洲国产精选| 日本亚洲一区二区| 日韩久久免费av| 亚洲成人资源| 老色鬼精品视频在线观看播放| 欧美成人r级一区二区三区| 精品二区视频| 久久国产精品72免费观看| 久久精品欧美一区二区三区麻豆| 国产偷久久久精品专区| 狠狠色丁香婷婷综合| 中文字幕精品一区二区精品绿巨人 | 欧美日韩精品免费| 99re热视频这里只精品| 一区二区三区四区在线| 欧美三级中文字| 欧美日韩系列| 日本在线播放一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 国产视频一区免费看| 国产麻豆成人传媒免费观看| 中文字幕制服丝袜一区二区三区 | 欧美一级艳片视频免费观看| 激情视频一区二区三区| 麻豆91在线播放| 国产亚洲制服色| 久久在线精品| 91免费国产在线| 日韩av午夜在线观看| 久久久三级国产网站| 久热综合在线亚洲精品| 99国内精品久久| 亚洲第一主播视频| www国产亚洲精品久久麻豆| 久久资源在线| 欧美国产先锋| 麻豆视频一区二区| 国产精品久久久久久久久免费丝袜| 欧美在线一区二区三区| 亚洲网友自拍| 国产精品12区| 亚洲午夜av在线| 久久午夜国产精品| 欧洲一区在线电影| 激情欧美丁香| 国产成人精品一区二| 亚洲综合清纯丝袜自拍| 精品日韩成人av| 日本久久电影网| 国模精品一区二区三区| 激情久久久久久久久久久久久久久久| 国产精品三级av| 日韩一区二区中文字幕| 欧美亚洲在线| 欧美日韩免费观看一区=区三区| 国产一区二区三区不卡在线观看| 亚洲人123区| 久久先锋影音av| 欧美日韩一卡二卡三卡 | 欧美日韩一区二区在线视频| 在线播放亚洲| 成人中文字幕合集| 免费av成人在线| 亚洲日本一区二区三区| 欧美xxxx在线观看| 欧美色网一区二区| 国产精品日韩高清| 欧美日韩免费| www.亚洲激情.com| 看片网站欧美日韩| 亚洲国产精品久久人人爱| 国产日产欧美一区二区视频| 5566中文字幕一区二区电影| 久久久久se| 国产亚洲欧美一区二区三区| 欧美久久一级| 懂色av一区二区三区免费看| 久久精品国产免费看久久精品| 亚洲香蕉伊在人在线观| 中文字幕一区二区三区四区| 国产亚洲污的网站| 欧美成人综合网站| 欧美三级欧美一级| 久久蜜桃资源一区二区老牛| 一本色道久久综合| 国产主播一区| 你懂的国产精品| 成人蜜臀av电影| 国产一区二区免费视频| 久久99久久99小草精品免视看| 亚洲国产日韩精品| 成人欧美一区二区三区小说 | 黄网站免费久久| 日日噜噜夜夜狠狠视频欧美人 | av成人免费在线| 国产成人综合亚洲91猫咪| 狠狠狠色丁香婷婷综合激情| 琪琪一区二区三区| 三级一区在线视频先锋| 亚洲一区二区av在线| 怡红院av一区二区三区| 亚洲少妇30p| 国产精品九色蝌蚪自拍| 国产精品欧美精品| 中文欧美字幕免费| 国产午夜精品福利| 久久久久久久久久电影| 久久久久国产一区二区三区四区 | 色综合天天综合在线视频| av资源站一区| 成人精品在线视频观看| 成人综合婷婷国产精品久久| 国产高清成人在线| 国产一区二区免费看| 韩国中文字幕2020精品| 国产一区欧美二区| 韩国女主播成人在线| 久久国产夜色精品鲁鲁99| 日本不卡免费在线视频| 免费在线欧美视频| 久99久精品视频免费观看| 激情六月婷婷久久| 国产精品99久久久久| 国产精品一区免费在线观看| 高清成人在线观看| 成人视屏免费看| 成人黄色777网| 91最新地址在线播放| 欧美二区视频| 精品91久久久久| 国产欧美在线| 91电影在线观看| 91麻豆精品国产综合久久久久久| 欧美tickling挠脚心丨vk| 国产人久久人人人人爽| 亚洲欧洲成人自拍| 亚洲国产精品影院| 日本在线不卡一区|