国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 万荣县| 松滋市| 汾阳市| 青河县| 桦甸市| 思茅市| 龙州县| 营口市| 若羌县| 定州市| 东丽区| 日照市| 乌兰浩特市| 邹城市| 察雅县| 理塘县| 临泉县| 信丰县| 广西| 乐山市| 江川县| 信丰县| 遂溪县| 开阳县| 太仓市| 北海市| 青龙| 塔河县| 雷波县| 辽源市| 扬州市| 大渡口区| 泽普县| 买车| 永寿县| 平江县| 金门县| 桂阳县| 贡觉县| 河池市| 五华县|