0
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 版本中可以预期的行为相同?
4

1 回答 1

0

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

于 2015-07-31T13:51:18.393 回答