永发信息网

mysql怎么储存长字符

答案:2  悬赏:60  手机版
解决时间 2021-01-25 20:50
mysql怎么储存长字符
最佳答案
以下的文章主要介绍的是MySQL text与blob字段类型的不同之处的比较,同时本文也有对MySQL text与blob字段类型的实际应用的介绍,如果你对MySQL text与blob字段类型相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了。
1.
blob是二进制大对象,可以容纳可变量数量的数据,其中blob分为4中类型:TINYBLOB,BLOB,mediumblob和LongBlob,他们容纳的长度是不同的.
Text同样也分为四种类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT
2.
blob被视为二进制字符串,Text被视为非二进制字符串;
blob列没有字符集,并且排序和比较基于列值字节的数值值。
TEXT列有一个字符集,并且根据字符集的校对规则对值进行排序和比较。
在MySQL TEXT或BLOB列的存储或检索过程中,不存在大小写转换,当未运行在严格模式时,如果你为BLOB或TEXT列分配一个超过该列类型的最大长度的值值,值被截取以保证适合。如果截掉的字符不是空格,将会产生一条警告。
使用严格SQL模式,会产生错误,并且值将被拒绝而不是截取并给出警告.在大多数方面,可以将BLOB列视为能够足够大的VARBINARY列。同样,可以将TEXT列视为VARCHAR列。
3.
BLOB和TEXT在以下几个方面不同于VARBINARY和VARCHAR.
BLOB和TEXT列不能有默认值.
当保存或检索BLOB和TEXT列的值时不删除尾部空格。(这与VARBINARY和VARCHAR列相同).
对于BLOB和TEXT列的索引,必须指定索引前缀的长度。对于CHAR和VARCHAR,前缀长度是可选的.
LONG和LONG VARCHAR对应MEDIUMTEXT数据类型。这是为了保证兼容性。如果TEXT列类型使用BINARY属性,将为列分配列字符集的二元校对规则.
MySQL连接程序/ODBC将BLOB值定义为LONGVARBINARY,将MySQL TEXT值定义为LONGVARCHAR。由于BLOB和TEXT值可能会非常长,使用它们时可能遇到一些约束.
BLOB或TEXT对象的最大大小由其类型确定,但在客户端和服务器之间实际可以传递的最大值由可用内存数量和通信缓存区大小确定。你可以通过更改max_allowed_packet变量的值更改消息缓存区的大小,但必须同时修改服务器和客户端程序。例如,可以使用 MySQL和MySQLdump来更改客户端的max_allowed_packet值.
全部回答
1. blob是二进制大对象,可以容纳可变量数量的数据,其中blob分为4中类型:tinyblob,blob,mediumblob和longblob,他们容纳的长度是不同的. text同样也分为四种类型:tinytext、text、mediumtext和longtext 2. blob被视为二进制字符串,text被视为非二进制字符串; blob列没有字符集,并且排序和比较基于列值字节的数值值。 text列有一个字符集,并且根据字符集的校对规则对值进行排序和比较。 在mysql text或blob列的存储或检索过程中,不存在大小写转换,当未运行在严格模式时,如果你为blob或text列分配一个超过该列类型的最大长度的值值,值被截取以保证适合。如果截掉的字符不是空格,将会产生一条警告。 使用严格sql模式,会产生错误,并且值将被拒绝而不是截取并给出警告.在大多数方面,可以将blob列视为能够足够大的varbinary列。同样,可以将text列视为varchar列。 3. blob和text在以下几个方面不同于varbinary和varchar. blob和text列不能有默认值. 当保存或检索blob和text列的值时不删除尾部空格。(这与varbinary和varchar列相同). 对于blob和text列的索引,必须指定索引前缀的长度。对于char和varchar,前缀长度是可选的. long和long varchar对应mediumtext数据类型。这是为了保证兼容性。如果text列类型使用binary属性,将为列分配列字符集的二元校对规则. mysql连接程序/odbc将blob值定义为longvarbinary,将mysql text值定义为longvarchar。由于blob和text值可能会非常长,使用它们时可能遇到一些约束. blob或text对象的最大大小由其类型确定,但在客户端和服务器之间实际可以传递的最大值由可用内存数量和通信缓存区大小确定。你可以通过更改 max_allowed_packet变量的值更改消息缓存区的大小,但必须同时修改服务器和客户端程序。例如,可以使用 mysql和mysqldump来更改客户端的max_allowed_packet值.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
遇到一个借口多老是找理由的男人怎么办?
私下聊天,朋友从你话中钻空子,揭你短,他是
曙光村地址在什么地方,我要处理点事
一句藏头诗以“祝小锋生日快乐”或“祝刁庆锋
没追求 没理想 怎么办?
成语丰年玉荒年谷的意思是什么啊?有知道释义
骑仕落网咖怎么去啊,我要去那办事
【备付率】财务分析词汇中的英文对照利息备付
DNF还在搬格蓝迪么
Most animals have little connection with a
我想弄个炸串摊在家试了一下太费油怎么办
福州最贵的花店是那一家?
本人现急需二十万元为女儿做人工耳蜗特向大家
天津起士林有多少年的历史了
艺术设计(城市雕塑)专业可以报考一级建造师
推荐资讯
潜逃与罪域电子书txt全集下载
本页主题:三层实木地板含有甲醛吗求解答
final cut pro x 10.2.3双显示器操作,怎么把
为什么猫吃鱼不吐骨头?
DOTA 6.6版本中光法怎么推双波流 ?
什么是远房堂叔?
尚客优连锁酒店(太康银城北路店)怎么去啊,
做一个140平米的婚礼庆祝屏需要怎么做比较好
糖精是什么?
为什么说齐齐哈尔才是中国境内最适合人类居住
lan8720和 enc28j60的区别
久多肉多啥意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?