国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萍乡市| 正定县| 双柏县| 彩票| 崇明县| 赣榆县| 余江县| 江永县| 沾益县| 西峡县| 台山市| 扶余县| 沁阳市| 景东| 襄汾县| 七台河市| 常州市| 宁津县| 阳高县| 兰坪| 大姚县| 普洱| 和平区| 高密市| 堆龙德庆县| 莱芜市| 阜平县| 枣强县| 绥中县| 二手房| 马公市| 社会| 巴南区| 新建县| 炉霍县| 化德县| 临猗县| 清流县| 辽宁省| 阿克| 广昌县|