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

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

mysql整數(shù)數(shù)據(jù)類型深入解析

2020-01-18 23:40:40
字體:
供稿:網(wǎng)友
此處我們給int char沒有給出他們的寬度,系統(tǒng)默認(rèn)會給它分配一個(gè)寬度。
M指示最大顯示寬度。最大有效顯示寬度是255。顯示寬度與存儲大小或類型包含的值的范圍無關(guān)
我們來進(jìn)行下試驗(yàn)
復(fù)制代碼 代碼如下:

mysql(root@localhost:test 03:19:00)>create table c (
-> id int not null,
-> name char not null);
Query OK, 0 rows affected (0.25 sec)
mysql(root@localhost:test 03:19:34)>desc c;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | NO | | NULL | |
| name | char(1) | NO | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)

那么我們可以看到這里,系統(tǒng)會自動(dòng)為我們的數(shù)據(jù)類型給出一個(gè)默認(rèn)的寬帶值,這里這個(gè)寬度值其實(shí)只有在zerofill的作用下才能起到一定的作用。在下面我們看下其他的默認(rèn)值是多少,
復(fù)制代碼 代碼如下:

mysql(root@localhost:test 03:34:53)>alter table c modify id smallint;
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql(root@localhost:test 03:39:39)>desc c;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | smallint(6) | YES | | NULL | |
| name | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql(root@localhost:test 03:39:44)>alter table c modify id bigint;
Query OK, 4 rows affected (0.23 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql(root@localhost:test 03:40:12)>desc c;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | bigint(20) | YES | | NULL | |
| name | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

這里我們再來看下當(dāng)插入值大于數(shù)據(jù)類型的取值范圍的情況:
復(fù)制代碼 代碼如下:

mysql(root@localhost:test 03:25:58)>insert into c values(300,'chen');
Query OK, 1 row affected, 2 warnings (0.08 sec)
mysql(root@localhost:test 03:26:20)>show warnings;
+---------+------+---------------------------------------------+
| Level | Code | Message |
+---------+------+---------------------------------------------+
| Warning | 1264 | Out of range value for column 'id' at row 1 |
| Warning | 1265 | Data truncated for column 'name' at row 1 |
+---------+------+---------------------------------------------+
2 rows in set (0.00 sec)
mysql(root@localhost:test 03:26:27)>select * from c;
+------+------+
| id | name |
+------+------+
| 127 | c |
+------+------+
1 row in set (0.02 sec)
mysql(root@localhost:test 03:26:40)>insert into c values(320,'chen');
Query OK, 1 row affected, 2 warnings (0.05 sec)
mysql(root@localhost:test 03:26:53)>select * from c;
+------+------+
| id | name |
+------+------+
| 127 | c |
| 127 | c |
+------+------+
2 rows in set (0.00 sec)

這里的tinyint是占有一個(gè)字節(jié),就是可以表示從0-255這個(gè)范圍的整數(shù),可是這里為什么直到127呢,原因是我們沒有給他設(shè)定無符號類型的。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东海县| 金溪县| 平谷区| 京山县| 长寿区| 凯里市| 郓城县| 张家港市| 海阳市| 宁乡县| 吉林市| 齐河县| 顺昌县| 遂溪县| 达拉特旗| 通化县| 巢湖市| 临夏市| 深水埗区| 徐汇区| 神木县| 安龙县| 当阳市| 普宁市| 海原县| 从江县| 治多县| 昭苏县| 板桥市| 盐源县| 高邮市| 呼和浩特市| 石河子市| 卢湾区| 高淳县| 泸州市| 阳东县| 无棣县| 进贤县| 北宁市| 通许县|