mysql中数据类型char和varchar的区别 mysql中char和varchar有什么区别?

mysql\u4e2d\u6570\u636e\u7c7b\u578bchar\u548cvarchar\u7684\u533a\u522b

char\u662f\u4e00\u79cd\u56fa\u5b9a\u957f\u5ea6\u7684\u7c7b\u578b\uff0cvarchar\u5219\u662f\u4e00\u79cd\u53ef\u53d8\u957f\u5ea6\u7684\u7c7b\u578b\uff0c\u5b83\u4eec\u7684\u533a\u522b\u662f\uff1a

char(M)\u7c7b\u578b\u7684\u6570\u636e\u5217\u91cc\uff0c\u6bcf\u4e2a\u503c\u90fd\u5360\u7528M\u4e2a\u5b57\u8282\uff0c\u5982\u679c\u67d0\u4e2a\u957f\u5ea6\u5c0f\u4e8eM\uff0cMySQL\u5c31\u4f1a\u5728\u5b83\u7684\u53f3\u8fb9\u7528\u7a7a\u683c\u5b57\u7b26\u8865\u8db3\uff0e\uff08\u5728\u68c0\u7d22\u64cd\u4f5c\u4e2d\u90a3\u4e9b\u586b\u8865\u51fa\u6765\u7684\u7a7a\u683c\u5b57\u7b26\u5c06\u88ab\u53bb\u6389\uff09\u5728varchar(M)\u7c7b\u578b\u7684\u6570\u636e\u5217\u91cc\uff0c\u6bcf\u4e2a\u503c\u53ea\u5360\u7528\u521a\u597d\u591f\u7528\u7684\u5b57\u8282\u518d\u52a0\u4e0a\u4e00\u4e2a\u7528\u6765\u8bb0\u5f55\u5176\u957f\u5ea6\u7684\u5b57\u8282\uff08\u5373\u603b\u957f\u5ea6\u4e3aL+1\u5b57\u8282\uff09\uff0e

\u5728MySQL\u4e2d\u7528\u6765\u5224\u65ad\u662f\u5426\u9700\u8981\u8fdb\u884c\u5bf9\u636e\u5217\u7c7b\u578b\u8f6c\u6362\u7684\u89c4\u5219

1\u3001\u5728\u4e00\u4e2a\u6570\u636e\u8868\u91cc\uff0c\u5982\u679c\u6bcf\u4e00\u4e2a\u6570\u636e\u5217\u7684\u957f\u5ea6\u90fd\u662f\u56fa\u5b9a\u7684\uff0c\u90a3\u4e48\u6bcf\u4e00\u4e2a\u6570\u636e\u884c\u7684\u957f\u5ea6\u4e5f\u5c06\u662f\u56fa\u5b9a\u7684\uff0e
2\u3001\u53ea\u8981\u6570\u636e\u8868\u91cc\u6709\u4e00\u4e2a\u6570\u636e\u5217\u7684\u957f\u5ea6\u7684\u53ef\u53d8\u7684\uff0c\u90a3\u4e48\u5404\u6570\u636e\u884c\u7684\u957f\u5ea6\u90fd\u662f\u53ef\u53d8\u7684\uff0e
3\u3001\u5982\u679c\u67d0\u4e2a\u6570\u636e\u8868\u91cc\u7684\u6570\u636e\u884c\u7684\u957f\u5ea6\u662f\u53ef\u53d8\u7684\uff0c\u90a3\u4e48\uff0c\u4e3a\u4e86\u8282\u7ea6\u5b58\u50a8\u7a7a\u95f4\uff0cMySQL\u4f1a\u628a\u8fd9\u4e2a\u6570\u636e\u8868\u91cc\u7684\u56fa\u5b9a\u957f\u5ea6\u7c7b\u578b\u7684\u6570\u636e\u5217\u8f6c\u6362\u4e3a\u76f8\u5e94\u7684\u53ef\u53d8\u957f\u5ea6\u7c7b\u578b\uff0e
\u4f8b\u5916\uff1a\u957f\u5ea6\u5c0f\u4e8e4\u4e2a\u5b57\u7b26\u7684char\u6570\u636e\u5217\u4e0d\u4f1a\u88ab\u8f6c\u6362\u4e3avarchar\u7c7b\u578b

char\u662f\u4e00\u79cd\u56fa\u5b9a\u957f\u5ea6\u7684\u7c7b\u578b\uff0cvarchar\u5219\u662f\u4e00\u79cd\u53ef\u53d8\u957f\u5ea6\u7684\u7c7b\u578b\uff0c\u5b83\u4eec\u7684\u533a\u522b\u662f\uff1a
char(M)\u7c7b\u578b\u7684\u6570\u636e\u5217\u91cc\uff0c\u6bcf\u4e2a\u503c\u90fd\u5360\u7528M\u4e2a\u5b57\u8282\uff0c\u5982\u679c\u67d0\u4e2a\u957f\u5ea6\u5c0f\u4e8eM\uff0cMySQL\u5c31\u4f1a\u5728\u5b83\u7684\u53f3\u8fb9\u7528\u7a7a\u683c\u5b57\u7b26\u8865\u8db3\uff0e\uff08\u5728\u68c0\u7d22\u64cd\u4f5c\u4e2d\u90a3\u4e9b\u586b\u8865\u51fa\u6765\u7684\u7a7a\u683c\u5b57\u7b26\u5c06\u88ab\u53bb\u6389\uff09\u5728varchar(M)\u7c7b\u578b\u7684\u6570\u636e\u5217\u91cc\uff0c\u6bcf\u4e2a\u503c\u53ea\u5360\u7528\u521a\u597d\u591f\u7528\u7684\u5b57\u8282\u518d\u52a0\u4e0a\u4e00\u4e2a\u7528\u6765\u8bb0\u5f55\u5176\u957f\u5ea6\u7684\u5b57\u8282\uff08\u5373\u603b\u957f\u5ea6\u4e3aL+1\u5b57\u8282\uff09\uff0e
\u5728MySQL\u4e2d\u7528\u6765\u5224\u65ad\u662f\u5426\u9700\u8981\u8fdb\u884c\u5bf9\u636e\u5217\u7c7b\u578b\u8f6c\u6362\u7684\u89c4\u5219
1\u3001\u5728\u4e00\u4e2a\u6570\u636e\u8868\u91cc\uff0c\u5982\u679c\u6bcf\u4e00\u4e2a\u6570\u636e\u5217\u7684\u957f\u5ea6\u90fd\u662f\u56fa\u5b9a\u7684\uff0c\u90a3\u4e48\u6bcf\u4e00\u4e2a\u6570\u636e\u884c\u7684\u957f\u5ea6\u4e5f\u5c06\u662f\u56fa\u5b9a\u7684\uff0e
2\u3001\u53ea\u8981\u6570\u636e\u8868\u91cc\u6709\u4e00\u4e2a\u6570\u636e\u5217\u7684\u957f\u5ea6\u7684\u53ef\u53d8\u7684\uff0c\u90a3\u4e48\u5404\u6570\u636e\u884c\u7684\u957f\u5ea6\u90fd\u662f\u53ef\u53d8\u7684\uff0e
3\u3001\u5982\u679c\u67d0\u4e2a\u6570\u636e\u8868\u91cc\u7684\u6570\u636e\u884c\u7684\u957f\u5ea6\u662f\u53ef\u53d8\u7684\uff0c\u90a3\u4e48\uff0c\u4e3a\u4e86\u8282\u7ea6\u5b58\u50a8\u7a7a\u95f4\uff0cMySQL\u4f1a\u628a\u8fd9\u4e2a\u6570\u636e\u8868\u91cc\u7684\u56fa\u5b9a\u957f\u5ea6\u7c7b\u578b\u7684\u6570\u636e\u5217\u8f6c\u6362\u4e3a\u76f8\u5e94\u7684\u53ef\u53d8\u957f\u5ea6\u7c7b\u578b\uff0e
\u4f8b\u5916\uff1a\u957f\u5ea6\u5c0f\u4e8e4\u4e2a\u5b57\u7b26\u7684char\u6570\u636e\u5217\u4e0d\u4f1a\u88ab\u8f6c\u6362\u4e3avarchar\u7c7b\u578b

char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:
char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).
在MySQL中用来判断是否需要进行对据列类型转换的规则
1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的.
2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的.
3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型.
例外:长度小于4个字符的char数据列不会被转换为varchar类型

  • MySQL涓鐨char鍜varchar
    绛旓細鍦MySQL鐨涓栫晫閲岋紝鏁版嵁绫诲瀷鐘瑰鑸炲彴涓婄殑涓昏锛char鍜varchar灏辨槸鍏朵腑涓嶅彲鎴栫己鐨勮鑹诧紝瀹冧滑鍚勬湁鐗圭偣锛屼负鏁版嵁瀛樺偍甯︽潵浜嗙伒娲绘у拰鏁堢巼鐨勫钩琛°傞鍏堬紝璁╂垜浠繁鍏ヤ簡瑙char涓varchar鐨勫尯鍒細char锛屽鍚屼竴涓浐瀹堜紶缁熴佷弗璋ㄦ湁搴忕殑婕斿憳锛屽畠浠h〃鐨勬槸鍥哄畾闀垮害瀛楃涓诧紝瀛樺偍鏁堢巼濡傚悓鍏跺悕瀛椾竴鏍烽珮鏁堬紝鍥犱负姣忎釜瀛楃閮芥湁鍥哄畾...
  • mysql涓璫har鍜varchar鍖哄埆
    绛旓細鍦MySQL涓锛CHAR鍜VARCHAR鏄袱绉嶇敤浜庡瓨鍌ㄦ枃鏈暟鎹鐨勬暟鎹被鍨锛屽畠浠殑鍖哄埆锛氬瓨鍌ㄦ柟寮忎笉鍚屻佸瓨鍌ㄧ┖闂翠笉鍚屻佹ц兘涓嶅悓銆侀傜敤鍦烘櫙涓嶅悓銆1銆佸瓨鍌ㄦ柟寮忎笉鍚 CHAR锛欳HAR鏄浐瀹氶暱搴︾殑瀛楃绫诲瀷锛屽畠浼氬湪瀛樺偍鏃惰嚜鍔ㄥ~鍏呯┖鏍间互杈惧埌鎸囧畾鐨勯暱搴︺備緥濡傦紝濡傛灉瀹氫箟涓涓狢HAR锛10锛夌被鍨嬬殑瀛楁锛屽苟瀛樺偍鈥淗ello鈥濓紝鍒欎細鍦ㄥ悗闈㈠~鍏6...
  • mysql涓暟鎹被鍨媍har鍜varchar鐨勫尯鍒
    绛旓細char鏄竴绉嶅浐瀹氶暱搴︾殑绫诲瀷锛寁archar鍒欐槸涓绉嶅彲鍙橀暱搴︾殑绫诲瀷锛屽畠浠殑鍖哄埆鏄細char(M)绫诲瀷鐨勬暟鎹鍒楅噷锛屾瘡涓奸兘鍗犵敤M涓瓧鑺傦紝濡傛灉鏌愪釜闀垮害灏忎簬M锛MySQL灏变細鍦ㄥ畠鐨勫彸杈圭敤绌烘牸瀛楃琛ヨ冻锛庯紙鍦ㄦ绱㈡搷浣滀腑閭d簺濉ˉ鍑烘潵鐨勭┖鏍煎瓧绗﹀皢琚幓鎺夛級鍦╲archar(M)绫诲瀷鐨勬暟鎹垪閲岋紝姣忎釜鍊煎彧鍗犵敤鍒氬ソ澶熺敤鐨勫瓧鑺傚啀鍔犱笂涓涓敤...
  • mysql涓璫har,varchar涓巘ext绫诲瀷鐨勫尯鍒拰閫夌敤
    绛旓細锛1锛塩har: char涓嶇敤澶氳浜嗭紝瀹冩槸瀹氶暱鏍煎紡鐨勶紝浣嗘槸闀垮害鑼冨洿鏄0~255. 褰撲綘鎯宠鍌ㄥ瓨涓涓暱搴︿笉瓒255鐨勫瓧绗︽椂锛mysql浼氱敤绌烘牸鏉ュ~鍏呭墿涓嬬殑瀛楃銆傚洜姝ゅ湪璇诲彇鏁版嵁鏃讹紝char绫诲瀷鐨勬暟鎹瑕佽繘琛屽鐞嗭紝鎶婂悗闈㈢殑绌烘牸鍘婚櫎銆傦紙2锛塿archar: 鍏充簬varchar锛屾湁鐨勮鏈澶ч暱搴︽槸255锛屼篃鏈夌殑璇存槸65535锛屾煡闃呭緢澶氳祫鏂欏悗鍙...
  • mysql涓璫har銆乿archar銆乶varchar鍖哄埆
    绛旓細mysql 涓 char 銆 varvhar 銆 nvarchar 閮芥槸鐢ㄦ潵 瀛樺偍瀛楃涓 鐨勶紝鍙槸浠栦滑鐨勫瓨鍌ㄦ柟寮忎笉涓鏍枫傚浐瀹氶暱搴︾殑闈濽nicode瀛楃鏁版嵁锛屾渶澶ч暱搴8000涓瓧绗︺備緥锛歝har(8) 杈撳叆鐨勫瓧绗﹀皬浜8鏃讹紝鍚庨潰鐢ㄧ┖鏍艰ˉ榻愶紝杈撳叆鐨勫瓧绗﹀ぇ浜8鏃讹紝鎴彇鍓8涓瓧绗︺傚彲鍙橀暱搴︾殑闈濽nicode瀛楃鏁版嵁锛屾渶澶ч暱搴8000涓瓧绗︺備緥锛歷archar(8...
  • 鏁版嵁搴涓璫har鍜varchar鐨鍖哄埆
    绛旓細鏁版嵁搴撲腑char鍜varchar鐨勫尯鍒负锛氶暱搴︿笉鍚屻佹晥鐜囦笉鍚屻佸瓨鍌ㄤ笉鍚屻備竴銆侀暱搴︿笉鍚 1銆char绫诲瀷锛歝har绫诲瀷鐨勯暱搴︽槸鍥哄畾鐨勩2銆乿archar绫诲瀷锛歷archar绫诲瀷鐨勯暱搴︽槸鍙彉鐨勩備簩銆佹晥鐜囦笉鍚 1銆乧har绫诲瀷锛歝har绫诲瀷姣忔淇敼鐨勬暟鎹闀垮害鐩稿悓锛屾晥鐜囨洿楂樸2銆乿archar绫诲瀷锛歷archar绫诲瀷姣忔淇敼鐨勬暟鎹暱搴︿笉鍚岋紝鏁堢巼鏇翠綆...
  • MySQL涓瀛楁绫诲瀷char銆乿archar鍜宼ext鐨勫尯鍒
    绛旓細鍦MySQL涓锛char銆乿archar鍜宼ext绫诲瀷鐨勫瓧娈甸兘鍙互鐢ㄦ潵瀛樺偍瀛楃绫诲瀷鐨勬暟鎹锛宑har銆乿archar閮藉彲浠ユ寚瀹氭渶澶х殑瀛楃闀垮害锛屼絾text涓嶅彲浠ャ傚畠浠殑瀛樺偍鏂瑰紡鍜屾暟鎹殑妫绱㈡柟寮忎篃閮戒笉涓鏍枫傛暟鎹殑妫绱㈡晥鐜囨槸锛歝har > varchar > text 鍏蜂綋璇存槑锛歝har锛氬瓨鍌ㄥ畾闀挎暟鎹緢鏂逛究锛CHAR瀛楁涓婄殑绱㈠紩鏁堢巼绾ч珮锛屽繀椤诲湪鎷彿閲屽畾涔...
  • MySQL涓璫har,varchar鍜text鐨勫尯鍒
    绛旓細褰撳瓨鍌鐨瀛楃瓒呰繃浠栦滑瀹氫箟鐨勯暱搴︽椂鍊欙紝濡傛灉涓嶆槸鍦╯ql鏈嶅姟鍣ㄧ殑涓ユ牸妯″紡涓嬶紝閮戒細鑷姩鎴彇鍚堥傜殑瀛楁瀛樺偍锛岃屼笉浼氬嚭鐜伴敊璇備絾鏄紝濡傛灉鏄腑鏂囩殑璇濆悓鏍疯鎶ラ敊璇細锛夋瘮濡傚畾涔char(4),鐒跺悗insert (鈥榗鍝堝搱鈥).娉ㄦ剰涓鐐圭殑锛Char锛孷archar涓嶅儚鏁板肩被鍨锛屾湁绯荤粺榛樿闀垮害锛屾墍浠ュ繀椤诲湪鎷彿閲瀹氫箟闀垮害锛屽彲浠ユ湁榛樿鍊 t...
  • mysql甯歌鐨勬暟鎹被鍨鏈夊摢浜
    绛旓細MySQL鏁版嵁绫诲瀷鏈 鏁存暟绫诲瀷锛欱IT銆丅OOL銆乀INY INT銆丼MALL INT銆丮EDIUM INT銆 INT銆 BIG INT 娴偣鏁扮被鍨嬶細FLOAT銆丏OUBLE銆丏ECIMAL 瀛楃涓茬被鍨嬶細CHAR銆乂ARCHAR銆乀INY TEXT銆乀EXT銆丮EDIUM TEXT銆丩ONGTEXT銆乀INY BLOB銆丅LOB銆丮EDIUM BLOB銆丩ONG BLOB 鏃ユ湡绫诲瀷锛欴ate銆丏ateTime銆乀imeStamp銆乀ime銆乊ear 鍏朵粬鏁版嵁绫诲瀷...
  • 鏁版嵁搴涓暟鎹被鍨鏈夊摢浜
    绛旓細CHAR()CHAR鏁版嵁绫诲瀷鏄竴绉嶆湁鍥哄畾闀垮害鍜屾渶澶ч暱搴︾殑瀛楃涓层傚瓨鍌ㄥ湪鏁版嵁绫诲瀷涓篊HAR瀛楁涓鐨勬暟鎹灏嗕互绌烘牸鐨勫舰寮忚ˉ鍒版渶澶ч暱搴︺傞暱搴﹀畾涔夊湪1鈥斺2000瀛楄妭涔嬮棿銆係tring绫诲瀷銆侼umber绫诲瀷銆侱ate绫诲瀷銆傚叾浠栨暟鎹被鍨嬨傚熀鏈暟鎹被鍨嬫湁鍥涚被鍏锛屽垎鍒负锛氭暣鍨嬶細byte锛宻hort锛宨nt锛宭ong銆傛诞鐐瑰瀷锛歠loat锛宒ouble銆傞昏緫鍨嬶細...
  • 扩展阅读:mysql char varchar区别 ... char数据类型是指什么 ... mysql的char类型占几字节 ... char属于什么数据类型 ... mysql to char ... mysql中char和varchar ... char类型一览表 ... mysql char最大长度 ... 数据类型char和varchar ...

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