Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要将数据从旧数据库转换为新数据库。旧数据库采用 latin1_swedish_ci 排序规则,并且具有像这样的西里尔语内容
<p>ÐрхиепиÑкоп охридÑки и ми...
页面上以 utf-8 结尾的内容如下所示
<p>Архиепископ охридски и митрополит скопски ...
这很好。现在我需要将所有这些数据转换为原生 UTF-8 内容。没有这些经验,任何建议。谢谢
你可以试试这个
ALTER TABLE <tablename> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci
请注意,这也会影响现有的列排序规则。如果要将默认排序规则更改为utf8,则必须更改数据库排序规则。之后,所有新表将utf8
utf8
从手册中,
ALTER TABLE t MODIFY col1 CHAR(50) CHARACTER SET utf8;
但是,如果您有无法转换的字符,那么您将丢失该数据。首先进行备份并在那里尝试。