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

首頁 > 數據庫 > MySQL > 正文

簡單談談MySQL中的int(m)

2024-07-24 13:10:43
字體:
來源:轉載
供稿:網友

我們在設計表的時候,如果碰到需要設置int(整型)的時候,通常會按照慣例(大家都這樣寫)設置成int(11)。那么這里為什么是11呢?代表的又是什么呢?

以前我一直以為這里是在限制int顯示的寬度,后來仔細研究和通過上網查詢發現,事實并不是那樣的。

確切的來說,這里的“寬度”只是一個“預期值”,它所代表的僅僅是你在設計數據表結構時,想讓該列日后顯示的值寬度為多少,但是具體存入值的寬度多少不會受任何影響。

當然,它的作用不僅如此,在存入數據的時候,還是有一定區別的,這一點可以通過設置字段的zerofill可以看出。比如這里我們創建一個數據表,結構如下:

create table test ( num int(5) zerofill);

上面代碼創建一個名為test的表,結構很簡單,表中只有一個名為num的字段,類型為int,寬度為5,為了看出寬度方便,我們又添加一個zerofill屬性(該屬性會讓存入數值在不足寬度情況下,左側補0)

然后我們開始插入數據:

mysql> insert into test values(1),(11),(123),(12345),(123456),(1234567);Query OK, 6 rows affected (0.00 sec)Records: 6 Duplicates: 0 Warnings: 0

打印結果:

mysql> select * from test;+---------+| num   |+---------+|  00001 ||  00011 ||  00123 ||  12345 || 123456 || 1234567 |+---------+6 rows in set (0.00 sec)

由以上結果,不難看出,如果字符少于設置(期望值)寬度,在設置了zerofill屬性的情況下,左側會統統補0;但是如果超出則不受任何影響。也就是說這里的int(m)中m只是一個預期值,和真實數據寬度并沒多大關系。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥西县| 长丰县| 墨竹工卡县| 中阳县| 林州市| 兖州市| 宜君县| 平度市| 荃湾区| 来安县| 武邑县| 稻城县| 黔西县| 桃江县| 民权县| 霍邱县| 建昌县| 靖远县| 南投县| 仁寿县| 四子王旗| 岐山县| 武邑县| 勃利县| 汶川县| 香格里拉县| 全州县| 兰坪| 嘉定区| 无锡市| 海城市| 修武县| 社旗县| 浦江县| 临江市| 开平市| 类乌齐县| 和顺县| 衢州市| 蒙城县| 沾化县|