mysql中int(10)代表什么意思? mysql中int(5)和int(10)的区别是什么?为什么...

mysql \u4e2d \u6570\u636e\u7c7b\u578b int (1) \u548c int(10) \u6709\u4ec0\u4e48\u533a\u522b\u5417\uff1f

int(M) zerofill\uff0c\u52a0\u4e0azerofill\u540eM\u624d\u8868\u73b0\u51fa\u6709\u70b9\u70b9\u6548\u679c\uff0c\u6bd4\u5982 int(3) zerofill,\u4f60\u63d2\u5165\u5230\u6570\u636e\u5e93\u91cc\u7684\u662f10,\u5219\u5b9e\u9645\u63d2\u5165\u4e3a010,\u4e5f\u5c31\u662f\u5728\u524d\u9762\u8865\u5145\u52a0\u4e86\u4e00\u4e2a0.\u5982\u679cint(3)\u548cint(10)\u4e0d\u52a0 zerofill,\u5219\u5b83\u4eec\u6ca1\u6709\u4ec0\u4e48\u533a\u522b\uff0eM\u4e0d\u662f\u7528\u6765\u9650\u5236int\u4e2a\u6570\u7684\uff0eint(M)\u7684\u6700\u5927\u503c\u548c\u6700\u5c0f\u503c\u4e0eundesigned\u6709\u5173\uff0c\u6700\u4e0b\u9762\u90a3\u526f\u56fe\u6709\u8bf4\u660e\uff0e
mysql> create table t (t int(3) zerofill);
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t set t = 10;
Query OK, 1 row affected (0.00 sec)

mysql> select * from t;
+\u2014\u2014+
| t |
+\u2014\u2014+
| 010 |
+\u2014\u2014+
1 row in set (0.11 sec)

Zerofill with default width, the same as int(10):

mysql> create table t (t int zerofill);
Query OK, 0 rows affected (0.02 sec)

mysql> insert into t set t = 10;
Query OK, 1 row affected (0.02 sec)

mysql> select * from t;
+\u2014\u2014\u2014\u2014+
| t |
+\u2014\u2014\u2014\u2014+
| 0000000010 |
+\u2014\u2014\u2014\u2014+
1 row in set (0.08 sec)

Without zerofill:

mysql> create table t (t int);
Query OK, 0 rows affected (0.01 sec)

mysql> insert into t set t = 10;
Query OK, 1 row affected (0.01 sec)

mysql> select * from t;
+\u2014\u2014+
| t |
+\u2014\u2014+
| 10 |
+\u2014\u2014+
1 row in set (0.00 sec)

\u8fd9\u91cc\u6307\u7684\u662f\u6700\u5c0f\u663e\u793a\u5bbd\u5ea6
\u6bd4\u5982\u672c\u6765\u7684\u662f123
\u5982\u679c\u7528int(5)\u90a3\u4e48\u5c31\u4f1a\u663e\u793a__123\uff08\u524d\u9762\u7684_\u4ee3\u8868\u7a7a\u683c\u4e00\u51712\u4e2a\uff09
\u5982\u679c\u7528int(10)\u90a3\u4e48\u5c31\u4f1a\u663e\u793a_______123\uff08\u524d\u9762\u7684_\u4ee3\u8868\u7a7a\u683c\u4e00\u51717\u4e2a\uff09
\u660e\u767d\u4e86\u5417\uff1f\uff1f

int(M) 在 integer 数据类型中,M 表示最大显示宽度。

在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。

综合上述:int(10)表示的是数据显示的长度为10位。

扩展资料:

int(10): 这个10表示的是数据显示的长度为10位。

如:int(2):并不表示数据的大小最大为99,其最大的值和int表示的最大值一样,只是表示查询时显示的结果长度为2位。

int:从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。

无符号时:表示的范围为:0~4294967295

有符号时:表示的范围为:-2147483648~2147483647

int(M) [undesigned] [zerofill],加上zerofill后则会对于不满足指定的显示位的数据会在其前面加上0。

参考资料:

百度百科-mysql-int(10)



int(M) 在 integer 数据类型中,M 表示最大显示宽度。
在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。

如果int的值为10
int(10)显示结果为0000000010
int(3)显示结果为010
就是显示的长度不一样而已 都是占用四个字节的空间

10个字符

长度为10的整数

  • 闀挎暣鍨嬪搴旀暟鎹簱浠涔堢被鍨
    绛旓細鏁村瀷缁忓父琚敤鍒帮紝姣斿 tinyint銆乮nt銆乥igint 銆傞粯璁ゆ槸鏈夌鍙鐨锛岃嫢鍙渶瀛樺偍鏃犵鍙峰硷紝鍙鍔 unsigned 灞炴с俰nt(M)涓殑 M 浠h〃鏈澶ф樉绀哄搴︼紝骞朵笉鏄 int(1) 灏变笉鑳藉瓨鍌ㄦ暟鍊10浜嗭紝涓嶇璁惧畾浜嗘樉绀哄搴︽槸澶氬皯涓瓧绗︼紝int 閮芥槸鍗犵敤4涓瓧鑺傦紝鍗砳nt(5)鍜int(10)鍙瓨鍌ㄧ殑鑼冨洿涓鏍枫傚瓨鍌ㄥ瓧鑺傝秺灏...
  • MYSQL涓濡備綍閫夋嫨鍚堥傜殑鏁版嵁绫诲瀷
    绛旓細mysql-(ytt/3305)->create table y1(f1 float,f2 double,f3 decimal(10,2));Query OK, 0 rows affected (0.03 sec) 涓夈佸瓧绗︾被鍨嬪瓧绗︾被鍨嬪拰鏁村舰涓鏍,鐢ㄩ斾篃寰堝箍銆傜敤鏉ュ瓨鍌ㄥ瓧绗︺佸瓧绗︿覆銆MySQL 鎵鏈夋湭鐭ョ殑绫诲瀷銆傚彲浠ョ畝鍗曡鏄竾鑳界被鍨! char(10) 浠h〃鏈澶ф敮鎸 10 涓瓧绗﹀瓨鍌,varhar(10) 铏界劧鍜 char(10...
  • mysql涓璱nt,bigint,smallint 鍜 tinyint鐨勫尯鍒笌闀垮害鐨勫惈涔
    绛旓細浣跨敤鏁存暟鏁版嵁鐨绮剧‘鏁板瓧鏁版嵁绫诲瀷銆俠igint 浠 -2^63 (-9223372036854775808) 鍒 2^63-1 (9223372036854775807) 鐨勬暣鍨嬫暟鎹紙鎵鏈夋暟瀛楋級銆傚瓨鍌ㄥぇ灏忎负 8 涓瓧鑺傘侾.S. bigint宸茬粡鏈夐暱搴︿簡锛鍦╩ysql寤鸿〃涓殑length锛屽彧鏄敤浜庢樉绀虹殑浣嶆暟 int 浠 -2^31 (-2,147,483,648) 鍒 2^31 鈥 1 (2,147,...
  • mysql涓璱nt,bigint,smallint 鍜 tinyint鐨勫尯鍒笌闀垮害鐨勫惈涔
    绛旓細7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M榛樿涓20 澶ф暣鏁般傚甫绗﹀彿鐨勮寖鍥存槸-9223372036854775808鍒9223372036854775807銆傛棤绗﹀彿鐨勮寖鍥存槸0鍒18446744073709551615銆傛敞鎰忥細杩欓噷鐨凪浠h〃鐨骞朵笉鏄瓨鍌ㄥ湪鏁版嵁搴撲腑鐨勫叿浣撶殑闀垮害锛屼互鍓嶆绘槸浼氳浠ヤ负int(3)鍙兘瀛樺偍3涓暱搴︾殑鏁板瓧锛宨nt(11)灏变細瀛樺偍11涓暱搴︾殑鏁板瓧锛岃繖鏄...
  • MYSQL寤虹珛澶栭敭澶辫触鍑犵鎯呭喌璁板綍Can''tcreatetable涓嶈兘鍒涘缓琛
    绛旓細杩欑閿欒鐨勫彂鐢熼兘鏄洜涓mysql涓鐩翠互鏉ラ兘涓嶈兘寰堝ソ鐨勬敮鎸佺殑鍏崇郴鐨勯棶棰橈紝 鏇翠笉骞哥殑鏄畠涔熷苟娌℃湁鎸囨槑鍒板簳鏄摢涓涓棶棰樹細瀵艰嚧涓婇潰閭g閿欒锛屼笅闈㈡垜鎶婂鑷磋繖涓彲鎬 鐨150閿欒鐨勫父瑙佸師鍥犲垪鍑烘潵浜嗭紝骞朵笖鎴戜互鍙兘鎬х殑澶у皬浣滀簡鎺掑簭,宸茬煡鐨勫師鍥狅細 1銆 涓や釜瀛楁鐨勭被鍨嬫垨鑰呭ぇ灏忎笉涓ユ牸鍖归厤锛屼緥濡傦紝濡傛灉涓涓槸INT(10)...
  • mysql涓璱nt,bigint,smallint 鍜 tinyint鐨勫尯鍒笌闀垮害鐨勫惈涔
    绛旓細4.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M榛樿涓20 澶ф暣鏁般傚甫绗﹀彿鐨勮寖鍥存槸-9223372036854775808鍒9223372036854775807銆傛棤绗﹀彿鐨勮寖鍥存槸0鍒18446744073709551615銆傛敞鎰忥細杩欓噷鐨凪浠h〃鐨骞朵笉鏄瓨鍌ㄥ湪鏁版嵁搴撲腑鐨勫叿浣撶殑闀垮害锛屼互鍓嶆绘槸浼氳浠ヤ负int(3)鍙兘瀛樺偍3涓暱搴︾殑鏁板瓧锛宨nt(11)灏变細瀛樺偍11涓暱搴︾殑鏁板瓧锛岃繖鏄...
  • MySQL 涓璱nt鍜宨nteger浠涔堝尯鍒
    绛旓細娌℃湁鍖哄埆 鍒嗘瀽锛毬 INT[(M)][UNSIGNED] [ZEROFILL]鏅氬ぇ灏忕殑鏁存暟銆傚甫绗﹀彿鐨勮寖鍥存槸-2147483648鍒2147483647銆傛棤绗﹀彿鐨勮寖鍥存槸0鍒4294967295銆偮稩NTEGER[(M)] [UNSIGNED] [ZEROFILL]杩欐槸INT鐨鍚屼箟璇嶃備娇鐢ㄤ袱涓悕瀛楀彧鏄负浜嗙畝鍖栧拰鏂逛究锛屾病鏈夋湰璐ㄤ笂鐨勫尯鍒
  • Mysql涓濡備綍瀹炵幇鏌愬瓧娈垫暟鎹嚜鍔ㄥ姞1
    绛旓細`user2` varchar(45) NOT NULL,`user3` varchar(45) NOT NULL,`day` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',`number` int(10) unsigned NOT NULL AUTO_INCREMENT,PRIMARY KEY (`number`)) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;number瀛楁鐨瀹氫箟锛屾棤绗﹀彿int鍨...
  • mysql 涓璱nt鍜宨nteger浠涔堝尯鍒
    绛旓細mysql涓璱nt鍜宨nteger鍖哄埆涓猴細绫诲瀷涓嶅悓銆侀粯璁ゅ间笉鍚屻佸瓨鍌ㄤ笉鍚屻備竴銆佺被鍨嬩笉鍚 1銆乮nt锛氬湪mysql涓紝int鐨勬暟鎹被鍨嬫槸鍩烘湰鏁版嵁绫诲瀷锛屾槸瀵筰nteger鐨勬媶绠便2銆乮nteger锛氬湪mysql涓紝integer鐨勬暟鎹被鍨嬫槸寮曠敤鏁版嵁绫诲瀷锛屾槸瀵筰nt鐨勮绠便備簩銆侀粯璁ゅ间笉鍚 1銆乮nt锛氬湪璁剧疆瀛楁绫诲瀷涓篿nt绫诲瀷鏃讹紝瀛楁鐨勯粯璁ゅ兼槸0銆2...
  • mysql int(4)鏄4浠h〃浠涔堟剰鎬
    绛旓細nt(M) 鍦 integer 鏁版嵁绫诲瀷涓紝M 琛ㄧず鏈澶ф樉绀哄搴︺傚湪 int(M) 涓紝M 鐨鍊艰窡 int(M) 鎵鍗犲灏戝瓨鍌ㄧ┖闂村苟鏃犱换浣曞叧绯汇 int(3)銆乮nt(4)銆乮nt(8) 鍦ㄧ鐩樹笂閮芥槸鍗犵敤 4 btyes 鐨勫瓨鍌ㄧ┖闂淬傝鐧戒簡锛岄櫎浜嗘樉绀虹粰鐢ㄦ埛鐨勬柟寮忔湁鐐逛笉鍚屽锛宨nt(M) 璺 int 鏁版嵁绫诲瀷鏄浉鍚岀殑銆傚鏋渋nt鐨勫间负10 i...
  • 扩展阅读:int()函数 ... mysql int最大多少 ... 汽车上int什么意思 ... mysql int默认长度 ... mysql int 最大值 ... int在python中的用法 ... int最大值为啥是65535 ... mysql bigint 长度 ... mysql中int最长多少位 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网