如题所述
æè¿ä½¿ç¨mysqlæ°æ®åºçæ¶åéå°äºå¤ç§æ°åçç±»åï¼ä¸»è¦æint,bigint,smallintåtinyintãå
¶ä¸æ¯è¾è¿·æçæ¯intåsmallintçå·®å«ãä»å¤©å°±å¨ç½ä¸ä»ç»æ¾äºæ¾ï¼æ¾å°å¦ä¸å
容ï¼çæ¡£å个æ»ç»ï¼
使ç¨æ´æ°æ°æ®ç精确æ°åæ°æ®ç±»åã
bigint
ä» -2^63 (-9223372036854775808) å° 2^63-1 (9223372036854775807) çæ´åæ°æ®ï¼æææ°åï¼ãåå¨å¤§å°ä¸º 8 个åèã
P.S. bigintå·²ç»æé¿åº¦äºï¼å¨mysql建表ä¸çlengthï¼åªæ¯ç¨äºæ¾ç¤ºçä½æ°
int
ä» -2^31 (-2,147,483,648) å° 2^31 â 1 (2,147,483,647) çæ´åæ°æ®ï¼æææ°åï¼ãåå¨å¤§å°ä¸º 4 个åèãint ç SQL-92 åä¹å为 integerã
smallint
ä» -2^15 (-32,768) å° 2^15 â 1 (32,767) çæ´åæ°æ®ãåå¨å¤§å°ä¸º 2 个åèã
tinyint
ä» 0 å° 255 çæ´åæ°æ®ãåå¨å¤§å°ä¸º 1 åèã
注é
å¨æ¯ææ´æ°å¼çå°æ¹æ¯æ bigint æ°æ®ç±»åãä½æ¯ï¼bigint ç¨äºæäºç¹æ®çæ åµï¼å½æ´æ°å¼è¶ è¿ int æ°æ®ç±»åæ¯æçèå´æ¶ï¼å°±å¯ä»¥éç¨ bigintãå¨ SQL Server ä¸ï¼int æ°æ®ç±»åæ¯ä¸»è¦çæ´æ°æ°æ®ç±»åã
å¨æ°æ®ç±»åä¼å 次åºè¡¨ä¸ï¼bigint ä½äº smallmoney å int ä¹é´ã
åªæå½åæ°è¡¨è¾¾å¼æ¯ bigint æ°æ®ç±»åæ¶ï¼å½æ°æè¿å bigintãSQL Server ä¸ä¼èªå¨å°å ¶å®æ´æ°æ°æ®ç±»åï¼tinyintãsmallint å intï¼æå为 bigintã
int(M) å¨ integer æ°æ®ç±»åä¸ï¼M 表示æ大æ¾ç¤ºå®½åº¦ãå¨ int(M) ä¸ï¼M çå¼è· int(M) æå å¤å°åå¨ç©ºé´å¹¶æ ä»»ä½å ³ç³»ãåæ°åä½æ°ä¹æ å ³ç³» int(3)ãint(4)ãint(8) å¨ç£çä¸é½æ¯å ç¨ 4 btyes çåå¨ç©ºé´ã
使ç¨æ´æ°æ°æ®ç精确æ°åæ°æ®ç±»åã
bigint
ä» -2^63 (-9223372036854775808) å° 2^63-1 (9223372036854775807) çæ´åæ°æ®ï¼æææ°åï¼ãåå¨å¤§å°ä¸º 8 个åèã
P.S. bigintå·²ç»æé¿åº¦äºï¼å¨mysql建表ä¸çlengthï¼åªæ¯ç¨äºæ¾ç¤ºçä½æ°
int
ä» -2^31 (-2,147,483,648) å° 2^31 â 1 (2,147,483,647) çæ´åæ°æ®ï¼æææ°åï¼ãåå¨å¤§å°ä¸º 4 个åèãint ç SQL-92 åä¹å为 integerã
smallint
ä» -2^15 (-32,768) å° 2^15 â 1 (32,767) çæ´åæ°æ®ãåå¨å¤§å°ä¸º 2 个åèã
tinyint
ä» 0 å° 255 çæ´åæ°æ®ãåå¨å¤§å°ä¸º 1 åèã
注é
å¨æ¯ææ´æ°å¼çå°æ¹æ¯æ bigint æ°æ®ç±»åãä½æ¯ï¼bigint ç¨äºæäºç¹æ®çæ åµï¼å½æ´æ°å¼è¶ è¿ int æ°æ®ç±»åæ¯æçèå´æ¶ï¼å°±å¯ä»¥éç¨ bigintãå¨ SQL Server ä¸ï¼int æ°æ®ç±»åæ¯ä¸»è¦çæ´æ°æ°æ®ç±»åã
å¨æ°æ®ç±»åä¼å 次åºè¡¨ä¸ï¼bigint ä½äº smallmoney å int ä¹é´ã
åªæå½åæ°è¡¨è¾¾å¼æ¯ bigint æ°æ®ç±»åæ¶ï¼å½æ°æè¿å bigintãSQL Server ä¸ä¼èªå¨å°å ¶å®æ´æ°æ°æ®ç±»åï¼tinyintãsmallint å intï¼æå为 bigintã
int(M) å¨ integer æ°æ®ç±»åä¸ï¼M 表示æ大æ¾ç¤ºå®½åº¦ãå¨ int(M) ä¸ï¼M çå¼è· int(M) æå å¤å°åå¨ç©ºé´å¹¶æ ä»»ä½å ³ç³»ãåæ°åä½æ°ä¹æ å ³ç³» int(3)ãint(4)ãint(8) å¨ç£çä¸é½æ¯å ç¨ 4 btyes çåå¨ç©ºé´ã
温馨提示:答案为网友推荐,仅供参考