text字段类型是允许存放65535字节内的文字字符串字段类型。
longtext字段类型是允许存放2147483647字节内的文字字符串字段类型。
mediumtext字段类型是允许存放16777215字节内的文字字符串字段类型。
mysql中text,longtext,mediumtext字段类型区别为:字节限制不同、I/O不同、行迁移不同。
一、字节限制不同
1、text字段类型:text字段类型的字节限制为65535字节。
2、longtext字段类型:longtext字段类型的字节限制为2147483647字节。
3、mediumtext字段类型:mediumtext字段类型的字节限制为16777215字节。
二、I/O不同
1、text字段类型:text字段类型比longtext、mediumtext字段类型更不容易造成多余的I/O。
2、longtext字段类型:longtext字段类型比text、mediumtext字段类型更容易造成多余的I/O。
3、mediumtext字段类型:mediumtext字段类型比text字段类型更容易造成多余的I/O,比longtext字段类型更不容易造成多余的I/O。
三、行迁移不同
1、text字段类型:text字段类型比longtext、mediumtext字段类型更容易进行行迁移。
2、longtext字段类型:longtext字段类型比text、mediumtext字段类型更不容易进行行迁移。
3、mediumtext字段类型:mediumtext字段类型比text字段类型更不容易进行行迁移,比longtext字段类型更容易进行行迁移。
最多可以存储65535字节数据。
在mysql中,文本文件存储从0到65,535字节(64KB)的字节。因此,mysql中的文本最多可以存储65,535字节。
文本文件有四种类型:tinytext、Text、mediumtext和longtext,它们都具有相同的最大长度和存储需求。
扩展资料:
mysql的特点:
1.用C和c++编写,并使用各种编译器进行测试,以确保源代码的可移植性。
2、支持AIX、FreeBSD、hp-ux、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等 *** 作系统。
3.api是为各种编程语言提供的。这些编程语言包括C、c++、Python、Java、Perl、PHP、Eiffel、Ruby、.net和Tcl。
4.支持多线程,充分利用CPU资源。
5、优化SQL查询算法,有效提高查询速度。
6、可以作为单独的应用程序应用在客户端服务器网络环境中,也可以作为嵌入式软件库嵌入到其他软件中。
7.提供多语言支持。通用代码如中文的GB2312、日文的BIG5和日文的Shift_JIS可以用作数据表名和数据列名。
1)char: char不用多说了,它是定长格式的,但是长度范围是0~255. 当你想要储存一个长度不足255的字符时,mysql会用空格来填充剩下的字符。因此在读取数据时,char类型的数据要进行处理,把后面的空格去除。(2)varchar: 关于varchar,有的说最大长度是255,也有的说是65535,查阅很多资料后发现是这样的:varchar类型在5.0.3以下的版本中的最大长度限制为255,而在5.0.3及以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节(注意是字节而不是字符!!!)的数据(起始位和结束位占去了3个字节),也就是说,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以在高版本中使用可变长的varchar来存放,这样就能有效的减少数据库文件的大小。
(3)text:与char和varchar不同的是,text不可以有默认值,其最大长度是2的16次方-1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)