国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

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

2024-07-24 12:50:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

同事問(wèn)MySQL數(shù)據(jù)類(lèi)型DECIMAL(N,M)中N和M分別表示什么含義,M不用說(shuō),顯然是小數(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)

查詢(xún)表,發(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)酁閮晌弧?/p>

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)
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黔江区| 酒泉市| 水城县| 稻城县| 桦川县| 奉新县| 彭泽县| 延津县| 阿荣旗| 紫金县| 辽阳县| 集贤县| 沙洋县| 昭觉县| 新余市| 吉安县| 呼伦贝尔市| 富民县| 黄陵县| 龙南县| 虎林市| 宣恩县| 长乐市| 南开区| 惠州市| 锦州市| 麻栗坡县| 许昌县| 元谋县| 铜陵市| 鹤庆县| 潮州市| 鄂州市| 普格县| 宝清县| 乐业县| 嘉义市| 安图县| 乐安县| 株洲县| 宝山区|