五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

詳解MySQL數(shù)據(jù)類型DECIMAL(N,M)中N和M分別表示的含義

發(fā)布日期:2022-03-31 15:51 | 文章來源:CSDN

同事問MySQL數(shù)據(jù)類型DECIMAL(N,M)中N和M分別表示什么含義,M不用說,顯然是小數(shù)點(diǎn)后的小數(shù)位數(shù),但這個(gè)N究竟是小數(shù)點(diǎn)之前的最大位數(shù),還是加上小數(shù)部分后的最大位數(shù)?這個(gè)還真記不清了。于是乎,創(chuàng)建測(cè)試表驗(yàn)證了一番,結(jié)果如下:

測(cè)試表,seller_cost字段定義為decimal(14,2)

CREATE TABLE `test_decimal` (
 `id` int(11) NOT NULL,
 `seller_cost` decimal(14,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

起初,表中內(nèi)容為空

mysql> select * from test_decimal;
Empty set (0.00 sec)

插入整數(shù)部分長(zhǎng)度為14的數(shù)字,報(bào)超出列范圍的錯(cuò)誤

mysql> insert into test_decimal(id,seller_cost) values(1,12345678901234);
ERROR 1264 (22003): Out of range value for column 'seller_cost' at row 1

插入整數(shù)部分長(zhǎng)度為12的數(shù)字,可以正確插入

mysql> insert into test_decimal(id,seller_cost) values(1,123456789012);
Query OK, 1 row affected (0.00 sec)

查詢表,發(fā)現(xiàn)插入的整數(shù)值末尾被MySQL補(bǔ)了兩位小數(shù)“.00”

mysql> select * from test_decimal;
+----+-----------------+
| id | seller_cost   |
+----+-----------------+
| 1 | 123456789012.00 |
+----+-----------------+
1 row in set (0.00 sec)

繼續(xù)插入整數(shù)部分12位,小數(shù)部分5位的數(shù)字,可以成功插入,但是有警告,警告表明小數(shù)部分發(fā)生了截?cái)?,被截取成了兩位小?shù)

mysql> insert into test_decimal(id,seller_cost) values(1,123456789012.12345);
Query OK, 1 row affected, 1 warning (0.00 sec)
 
mysql> show warnings;
+-------+------+--------------------------------------------------+
| Level | Code | Message                     |
+-------+------+--------------------------------------------------+
| Note | 1265 | Data truncated for column 'seller_cost' at row 1 |
+-------+------+--------------------------------------------------+
1 row in set (0.00 sec)
 
mysql> select * from test_decimal;
+----+-----------------+
| id | seller_cost   |
+----+-----------------+
| 1 | 123456789012.00 |
| 1 | 123456789012.12 |
+----+-----------------+
2 rows in set (0.00 sec)

縮小整數(shù)部分的長(zhǎng)度為2,小數(shù)部分的長(zhǎng)度繼續(xù)保持為5,可以成功插入,但小數(shù)部分被截?cái)酁閮晌弧?/strong>

mysql> insert into test_decimal(id,seller_cost) values(1,12.12345);
Query OK, 1 row affected, 1 warning (0.00 sec)
 
mysql> show warnings;
+-------+------+--------------------------------------------------+
| Level | Code | Message                     |
+-------+------+--------------------------------------------------+
| Note | 1265 | Data truncated for column 'seller_cost' at row 1 |
+-------+------+--------------------------------------------------+
1 row in set (0.00 sec)
 
mysql> select * from test_decimal;
+----+-----------------+
| id | seller_cost   |
+----+-----------------+
| 1 | 123456789012.00 |
| 1 | 123456789012.12 |
| 1 |      12.12 |
+----+-----------------+
3 rows in set (0.00 sec)

繼續(xù)插入一個(gè)小數(shù)部分不足兩位的數(shù)字,可正確插入,且小數(shù)部分被自動(dòng)補(bǔ)全到兩位。

mysql> insert into test_decimal(id,seller_cost) values(1,12.1);
Query OK, 1 row affected (0.00 sec)
 
mysql> select * from test_decimal;
+----+-----------------+
| id | seller_cost   |
+----+-----------------+
| 1 | 123456789012.00 |
| 1 | 123456789012.12 |
| 1 |      12.12 |
| 1 |      12.10 |
+----+-----------------+
4 rows in set (0.00 sec)

綜上所述,DECIMAL(N,M)中M值的是小數(shù)部分的位數(shù),若插入的值未指定小數(shù)部分或者小數(shù)部分不足M位則會(huì)自動(dòng)補(bǔ)到M位小數(shù),若插入的值小數(shù)部分超過了M為則會(huì)發(fā)生截?cái)?,截取前M位小數(shù)。N值得是整數(shù)部分加小數(shù)部分的總長(zhǎng)度,也即插入的數(shù)字整數(shù)部分不能超過N-M位,否則不能成功插入,會(huì)報(bào)超出范圍的錯(cuò)誤。

總結(jié)

以上就是本文關(guān)于詳解MySQL數(shù)據(jù)類型DECIMAL(N,M)中N和M分別表示的含義的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:MySQL中or語句用法示例、簡(jiǎn)述Redis和MySQL的區(qū)別等,有什么問題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。感謝朋友們對(duì)本站的支持!

香港快速服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信