婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 深入分析MySQL數據類型 DECIMAL

深入分析MySQL數據類型 DECIMAL

熱門標簽:咸陽防封電銷卡 許昌外呼增值業務線路 宜賓全自動外呼系統廠家 新鄉智能外呼系統好處 臨沂做地圖標注 石家莊400電話辦理公司 申請400電話電話價格 廣東400企業電話申請流程 地圖標注客戶付款

前言:

當我們需要存儲小數,并且有精度要求,比如存儲金額時,通常會考慮使用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_tb\G
*************************** 1. row ***************************
    Table: decimal_tb
Create Table: CREATE TABLE `decimal_tb` (
 `col1` decimal(10,0) DEFAULT NULL,
 `col2` decimal(5,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 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 1
mysql> 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不大于M
mysql> alter table decimal_tb add column col3 decimal(6,6);
Query OK, 0 rows affected (0.12 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> 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: 0
mysql> 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: 0
mysql> 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中decimal數據類型小數位填充問題詳解
  • MySQL decimal unsigned更新負數轉化為0
  • 淺談MySQL中float、double、decimal三個浮點類型的區別與總結
  • MySQL中decimal類型用法的簡單介紹
  • 詳解MySQL數據類型DECIMAL(N,M)中N和M分別表示的含義
  • MySQL數據類型中DECIMAL的用法實例詳解
  • MySQL中Decimal類型和Float Double的區別(詳解)
  • MySQL數據類型DECIMAL用法詳解

標簽:阜新 鎮江 鷹潭 日照 合肥 北京 貴州 臺灣

巨人網絡通訊聲明:本文標題《深入分析MySQL數據類型 DECIMAL》,本文關鍵詞  深入分析,MySQL,數據,類型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入分析MySQL數據類型 DECIMAL》相關的同類信息!
  • 本頁收集關于深入分析MySQL數據類型 DECIMAL的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一本大道久久a久久综合婷婷| 日本 国产 欧美色综合| 亚洲品质自拍视频| 成人午夜视频福利| 国产jizzjizz一区二区| 日韩电影免费在线观看网站| 亚洲成人av电影| 一本色道亚洲精品aⅴ| 久久久综合视频| 国产高清成人在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲视频免费看| 精品国产免费一区二区三区香蕉| 国产精品一区在线观看乱码 | 久久久久久97三级| 亚洲卡通欧美制服中文| 欧洲一区在线观看| 欧美一区二区黄| 久久精品综合网| 一本久久a久久精品亚洲| 丝袜美腿亚洲一区二区图片| 亚洲国产精品t66y| 天涯成人国产亚洲精品一区av| 久久色中文字幕| 韩国一区二区在线观看| 成人性视频网站| 九九热在线视频观看这里只有精品| 精品视频在线免费观看| 91久久精品国产91性色tv| 成人激情小说乱人伦| 精品日韩99亚洲| 色噜噜狠狠成人中文综合| 日韩精品乱码免费| jizz一区二区| 国产精品视频麻豆| 在线视频一区二区三区| 中文无字幕一区二区三区| 久久久亚洲精品石原莉奈| 6080yy午夜一二三区久久| 精品国产乱码久久久久久蜜臀| 成人一二三区视频| 国产99久久久精品| 秋霞午夜av一区二区三区| 玉足女爽爽91| 99久久夜色精品国产网站| 日韩一区在线播放| 懂色av一区二区三区蜜臀| 亚洲一区二区三区视频在线播放| 国产在线视频不卡二| 日韩一本二本av| 亚洲人成网站精品片在线观看| 欧美一三区三区四区免费在线看| 国产精品午夜电影| 美女视频一区二区| 午夜精品久久久久久不卡8050| 欧美视频在线播放| 麻豆免费看一区二区三区| 777午夜精品视频在线播放| 韩国精品久久久| 最新不卡av在线| 在线观看av一区二区| 国产精品理论片在线观看| 在线观看日韩高清av| 久久精品国产99国产精品| 中文字幕乱码久久午夜不卡| 91麻豆国产香蕉久久精品| 日韩国产欧美视频| 久久久久99精品国产片| 日本道色综合久久| 亚洲最新在线观看| 在线观看一区二区视频| 日韩欧美国产wwwww| 国产一区二区三区美女| 亚洲另类中文字| 精品美女一区二区| 久久精品二区亚洲w码| 亚洲色图都市小说| 成人免费视频一区| 午夜电影久久久| 国产精品伦一区二区三级视频| 国产精品系列在线播放| 精品一区二区在线观看| 亚洲欧美日韩中文字幕一区二区三区| 日韩你懂的电影在线观看| 欧美日韩三级视频| 日韩欧美国产麻豆| av一区二区不卡| 国产亚洲一二三区| 日韩你懂的电影在线观看| 欧美疯狂做受xxxx富婆| 91理论电影在线观看| 成人中文字幕合集| 国产成a人无v码亚洲福利| 免费一区二区视频| 免费成人深夜小野草| 爽爽淫人综合网网站| 亚洲视频每日更新| 亚洲三级在线播放| 91理论电影在线观看| 高清不卡一区二区| 国产成人av电影在线观看| 免费成人小视频| 麻豆精品视频在线观看视频| 欧美a一区二区| 国产精品美女久久久久久久久久久 | 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲成人免费电影| 午夜精品一区二区三区三上悠亚| 奇米一区二区三区| 五月天一区二区三区| 洋洋成人永久网站入口| 亚洲综合激情网| 奇米色777欧美一区二区| 九九久久精品视频| 国产精品白丝在线| 一区二区三区高清在线| 五月天激情综合网| 天堂蜜桃一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 国产成人在线色| 99视频精品免费视频| 91亚洲精华国产精华精华液| 精品视频色一区| 精品福利二区三区| 正在播放一区二区| 欧美性猛交xxxx黑人交| 欧美一级一区二区| 欧美一级日韩免费不卡| 中文字幕永久在线不卡| 免费在线观看成人| 91免费观看在线| 欧美精品一二三| 中文字幕av免费专区久久| 国产在线国偷精品免费看| 欧美猛男男办公室激情| 国产精品无人区| 成人免费毛片app| 中文字幕av一区二区三区| 成人午夜视频在线| 亚洲精品国久久99热| 欧美在线三级电影| 亚洲成av人片在线观看| 欧美在线小视频| 日日摸夜夜添夜夜添亚洲女人| 日韩成人精品在线观看| 久久久精品欧美丰满| 国产在线精品免费| 国产色爱av资源综合区| 国产99久久久久久免费看农村| 欧美经典一区二区三区| 国产69精品久久久久毛片| 中文字幕中文字幕一区| 日本韩国一区二区三区视频| 亚洲一级二级三级在线免费观看| 国产亚洲综合在线| 久久午夜国产精品| 成人福利在线看| 亚洲精品成a人| 欧美日韩1234| 久久国产福利国产秒拍| 国产午夜一区二区三区| 99精品黄色片免费大全| 亚洲一区二区在线观看视频 | 久久这里只有精品视频网| 精品一区二区免费在线观看| 2020国产精品自拍| 成人av午夜影院| 午夜欧美电影在线观看| 精品久久久久av影院| 成人av网在线| 青青草视频一区| 国产精品久久久久久久第一福利 | 精品国产麻豆免费人成网站| 国内成人自拍视频| 亚洲精品菠萝久久久久久久| 久久精品男人的天堂| 欧美专区亚洲专区| 国产中文字幕一区| 亚洲欧美日本韩国| 欧美精品一区视频| 欧美午夜影院一区| 亚洲午夜国产一区99re久久| 国产日韩欧美一区二区三区乱码 | 亚洲18影院在线观看| 久久久不卡网国产精品一区| 欧美三级在线视频| 国产成人一级电影| 天堂av在线一区| 中文字幕亚洲综合久久菠萝蜜| 91精品国产一区二区三区香蕉 | 在线亚洲免费视频| 国产精品系列在线观看| 日韩精品一区第一页| 亚洲精品国产a| 久久午夜羞羞影院免费观看| 欧美日韩国产免费一区二区| 91伊人久久大香线蕉| 成人一区二区视频| 中文字幕中文字幕在线一区 | 国产成人免费视频一区|