百科问答小站 logo
百科问答小站 font logo



为什么 mysql 要额外加入一个 utf8mb4 数据类型,而不是原地升级 utf8? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

其实我理解提问者的疑问在于,明明最长四位的UTF-8是之前最长三位的UTF-8的超集,也就是可以完全向下兼容,为什么不能就地升级呢?

这里面有个问题就是,即便是原有功能的扩展,有时候也可能是一种破坏性更新。
尽管并不知道这是不是MySQL选择这个的原因。但是utf8和utf8mb4的行为就是会不一样的。譬如说原有的utb8对于不支持的字符存储报错,那么你就地升级到utf8mb4他就不会报错了,这也是行为的变化,万一有些SB就是依赖这个报错呢?这也是Windows必须保留各种系统组件的历史版本的原因之一……




  

相关话题

  为什么 mysql 要额外加入一个 utf8mb4 数据类型,而不是原地升级 utf8? 
  为何没有国家建立全民DNA数据库 (真正意义上的全部人而非仅仅包括犯罪嫌疑人)? 
  作为一个K-V数据库,levelDB索引为什么要使用LSM树实现,而不采用哈希索引? 
  为什么会有人写出几百行的SQL语句啊?这些人的心态是怎样的?为了凸显自己的强大吗? 
  分布式情况下如何实现跨异构数据库互操作的一致性? 
  数据库设计时的一些细节的东西如何处理? 
  为什么几乎所有的开源数据库中间件都是国内公司开源的?并且几乎都停止了更新? 
  中国跨过数据库这座大山了吗? 
  数据库预编译为何能防止SQL注入? 
  安装vs2015社区版后如何安装Microsoft SQL express版? 

前一个讨论
大脑相当于计算机的易失性存储器(RAM)吗?
下一个讨论
为何ps,Xbox必须升级最新系统才可访问应用商店,而iPhone不升级也可访问App Store?





© 2025-05-20 - tinynew.org. All Rights Reserved.
© 2025-05-20 - tinynew.org. 保留所有权利