首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列的MySQL CharacterSet转换将影响现有值或不影响

问列的MySQL CharacterSet转换将影响现有值或不影响
EN

Stack Overflow用户
提问于 2015-07-31 13:27:54
回答 1查看 15关注 0票数 0
代码语言:javascript
复制
I use MySQL 5.1 version

我有一个MySQL表'server_info',它有2列'server_id‘和'server_details’,其中'server_details'列的字符集是'latin1',而表中有100行数据。现在,我在用一些特定的字符串值更新表时出现了一些错误。错误信息如下

‘server_details列的字符串值不正确.’

我意识到这是因为不同的字符集。

因此,我决定将我的字符改为'utf-8',以支持新的字符串。

  • 如果我更改字符集,现有的数据会不会受到影响?
  • 现有数据会发生什么变化?
  • 在做这个转换之前,我应该注意的事情是什么?
  • 这个转换,是解决我问题的正确方法吗?

当我签入MySQL 5.6 version时,转换给我一个消息:'100行受影响‘,这是否意味着现有数据也被转换成新的字符集?

  • 如果是的话,这是否也是我在MySQL 5.1版本中可以预期的行为呢?
EN

回答 1

Stack Overflow用户

发布于 2015-07-31 13:51:18

如果更改字符集,则不会对现有值产生影响。因为在插入过程中,数据丢失(或不知道)一些关于字符集的额外信息。要解决此问题,必须手动转换文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31747363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档